this is the best atom snippets of js that include es6, express ,String, nodejs-fs,nodejs-utils ,dom, and so on.
Note: this is a fork of turbo-javascript that uses arrow functions by default and adds more snippets for express,node-fs,dom-child and so on.
Note: the most common modules I use the shorCut to improve efficiency,but some uncommon modules are not necessary for us.So,I decided to use fullName to autocomplete uncommon modules .
assert.equal(${1:actual}, ${2:expected});
assert.notEqual(${1:actual}, ${2:expected});
assert.ok(${1:actual});
assert.ifError(${1:actual});
// and so on
process.abort()
process.arch
process.uptime()
// and so on
path.basename('${1:pathname}')
path.dirname('${1:pathname}')
path.format(${1:pathname})
path.join('${1:pathname}','${2:name}')
path.parse(${1:pathname})
// and so on
app.get('${1:path}', (req, res, next) => {
});
......
app.put('${1:path}', (req, res, next) => {
});
var ${1:body} = req.accepts("${2:name}");
var ${1:body} = req.body;
var ${1:cookie} = req.cookie;
var ${1:key} = req.get("${2:name}");
var ${1:host} = req.hostname;
var ${1:ip} = req.ip;
var ${1:method} = req.method;
var ${1:param} = req.params;
var ${1:path} = req.path;
var ${1:protocol} = req.protocol;
var ${1:path} = req.path;
ssw⇥
,sew⇥
,slc⇥
,smt⇥
,sre⇥
,srp⇥
,ssr⇥
,lic⇥
,sub⇥
,sstr⇥
,stou⇥
,stol⇥
,strm⇥
,stos⇥
string method
${1:value}.length;
${1:value}.charAt(${2:index});
${1:value}.charCodeAt(${2:index});
${1:value}.concat(${2:index});
${1:value}.includes(${2:index});
${1:value}.indexOf(${2:index});
${1:value}.lastIndexOf(${2:index});
${1:value}.startsWith(${2:index});
${1:value}.endsWith(${2:index});
${1:value}.localeCompare(${2:index});
${1:value}.match(${2:index});
${1:value}.replace(${1:str}, ${2:reg}, '${3:newStr}');
${1:value}.repeat(${2:index});
${1:value}.search(${2:index});
${1:value}.slice(${2:begin},${3:end});
${1:value}.split(${2:index});
${1:value}.substr(${2:start},${3:length});
${1:value}.substring(${2:begin},${3:end});
${1:value}.toUpperCase();
${1:value}.toLowerCase();
${1:value}.trim();
${1:value}.toString();
fs.writeFile(${1:filename}, ${2:content});
fs.writeFileSync(${1:filename}, ${2:content});
fs.readFile(${1:filename}, ${2:charset});
fs.readFileSync(${1:filename}, ${2:charset});
fs.exists(${0:filename});
fs.existsSync(${0:filename});
util.isArray(${1:name});
util.isBoolean(${1:name});
util.isBuffer(${1:name});
util.isDate(${1:name});
util.isError(${1:name});
util.isFunction(${1:name});
util.isNull(${1:name});
util.isNumber(${1:name});
util.isObject(${1:name});
util.isRegExp(${1:name});
util.isString(${1:name});
util.isSymbol(${1:name});
util.isUndefined(${1:name});
var ${1:name};
var ${1:name} = ${2:value};
let ${1:name};
let ${1:name} = ${2:value};
const ${1:name};
const ${1:name} = ${2:value};
const ${1:name} = Symbol('${1:name}');
//if⇥
if (${1:condition}) {
${0}
}
//el⇥
else {
${0}
}
//ife⇥
if (${1:condition}) {
${2}
} else {
${3}
}
//ei⇥
else if (${1:condition}) {
${0}
}
for (let ${1:i} = 0; ${1:i} < ${2:iterable}${3:.length}; ${1:i}++) {
${4}
}
for (let ${1:key} in ${2:source}) {
if (${2:source}.hasOwnProperty(${1:key})) {
${0}
}
}
for (let ${1:key} of ${2:source}) {
${0}
}
while (${1:condition}) {
${0}
}
try {
${1}
} catch (${2:err}) {
${3}
}
try {
${1}
} finally {
${2}
}
try {
${1}
} catch (${2:err}) {
${3}
} finally {
${4}
}
function (${1:arguments}) {${0}}
function ${1:name}(${2:arguments}) {
${0}
}
((${1:arguments}) => {
${0}
})(${2});
${1:fn}.apply(${2:this}, ${3:arguments})
${1:fn}.bind(${2:this}, ${3:arguments})
${1:fn}.call(${2:this}, ${3:arguments})
//`af⇥`
${1:(arguments)} => ${2:statement}
//`afb⇥`
${1:(arguments)} => {
\t${0}
}
function* (${1:arguments}) {
${0}
}
function* ${1:name}(${1:arguments}) {
${0}
}
${1:iterable}.forEach((${2:item}) => {
${0}
});
${1:iterable}.map((${2:item}) => {
${0}
});
${1:iterable}.reduce((${2:previous}, ${3:current}) => {
${0}
}${4:, initial});
${1:iterable}.filter((${2:item}) => {
${0}
});
${1:iterable}.find((${2:item}) => {
${0}
});
class ${1:name} {
constructor(${2:arguments}) {
${0}
}
}
class ${1:name} extends ${2:base} {
constructor(${2:arguments}) {
super(${2:arguments})
${0}
}
}
{$1:name}({$2:arguments}) {
${0}
}
Javascript:
${1:key}: ${2:'value'}
${1:method}(${2:arguments}) {
${0}
}
get ${1:property}() {
${0}
}
set ${1:property}(${2:value}) {
${0}
}
get ${1:property}() {
${0}
}
set ${1:property}(${2:value}) {
}
${1:Class}.prototype.${2:methodName} = function (${3:arguments}) {
${0}
};
return ${0}; //`r⇥`
return this; //`rth⇥`
return null; //`rn⇥`
return true; //`rt⇥`
return false; //`rf⇥`
return 0; //`r0⇥`
return -1; //`r-1⇥`
typeof ${1:source} === '${2:undefined}'
${1:source} instanceof ${2:Object}
return new Promise((resolve, reject) => {
${0}
});
new Promise((resolve, reject) => {
${0}
})
${1:promise}.then((${2:value}) => {
${0}
});
${1:promise}.catch((${2:err}) => {
${0}
});
export ${1:member};
import ${1:*} from '${2:module}';
import ${1:*} as ${2:name} from '${3:module}';
import \{ ${1:name} \} from '${2:module}';
describe('${1:description}', () => {
${0}
});
it('${1:description}', () => {
${0}
});
it('${1:description}', (done) => {
${0}
});
before(() => {
${0}
});
beforeEach(() => {
${0}
});
after(() => {
${0}
});
afterEach(() => {
${0}
});
console.log('${1:title}', ${2:$1}$0);
console.log(${0});
console.error(${0});
console.time(${0});
console.timeEnd(${0});
console.warn(${0});
//`st⇥`
setTimeout(() => {
${0}
}, ${1:delay});
//`si⇥`
setTimeout(() => {
${0}
}, ${1:delay});
//`sim⇥`
setImmediate(() => {
${0}
});
${1:document}.addEventListener('${2:event}', function (e) {
${0}
});
${1:document}.getAttribute('${2:id}')
${1:document}.removeAttribute('${2:attr}');
${1:document}.appendChild(${2:elem});
${1:document}.removeChild(${2:elem});
${1:document}.getElementById('${2:id}')
Array.from(${1:document}.getElementsByClassName('${2:class}'))
Array.from
polyfill required for ES5
Array.from(${1:document}.getElementsByTagName('${2:tag}'))
Array.from
polyfill required for ES5
${1:document}.querySelector('${2:selector}')
Array.from(${1:document}.querySelectorAll('${2:selector}'))
Array.from
polyfill required for ES5
(err${1:, value}) => {${0}}
require('${1:module}');
exports.${1:name} = ${2:value};
module.exports = ${1:name};
${1:emitter}.on('${2:event}', (${3:arguments}) => {
${0}
});
'use strict';
The MIT License (MIT)