Guest User

Untitled

a guest
Feb 24th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.95 KB | None | 0 0
  1. # paste it in your atom snippets.cson file;
  2. ".source.js, .source.ts, .source.tsx, .source.js-semantic":
  3. "describe":
  4. prefix: "desc"
  5. body: """
  6. describe('${1:description}', function () {
  7. \t${0}
  8. });
  9. """
  10. "context":
  11. prefix: "cont"
  12. body: """
  13. context('${1:description}', function () {
  14. \t${0}
  15. });
  16. """
  17. "it":
  18. prefix: "it"
  19. body: """
  20. it('${1:description}', function () {
  21. \t${0}
  22. });
  23. """
  24. "it synchronous":
  25. prefix: "its"
  26. body: """
  27. it('${1:description}', function () {
  28. \t${0}
  29. });
  30. """
  31. "it asynchronous":
  32. prefix: "ita"
  33. body: """
  34. it('${1:description}', function (done) {
  35. \t${0}
  36. \tdone();
  37. });
  38. """
  39. "mocha before":
  40. prefix: "bf"
  41. body: """
  42. before(function () {
  43. \t${0}
  44. });
  45. """
  46. "mocha beforeEach":
  47. prefix: "bfe"
  48. body: """
  49. beforeEach(function () {
  50. \t${0}
  51. });
  52. """
  53. "mocha after":
  54. prefix: "aft"
  55. body: """
  56. after(function () {
  57. \t${0}
  58. });
  59. """
  60. "mocha afterEach":
  61. prefix: "afe"
  62. body: """
  63. afterEach(function () {
  64. \t${0}
  65. });
  66. """
  67. "class":
  68. prefix: "c"
  69. body: """
  70. class ${1:name} {
  71. \tconstructor(${2:arguments}) {
  72. \t\t${0}
  73. \t}
  74. }
  75. """
  76. "class extends":
  77. prefix: "cex"
  78. body: """
  79. class ${1:name} extends ${2:base} {
  80. \tconstructor(${3:arguments}) {
  81. \t\tsuper(${3:arguments});
  82. \t\t${0}
  83. \t}
  84. }
  85. """
  86. "constructor":
  87. prefix: "ctor"
  88. body: """
  89. constructor(${1:arguments}) {
  90. \tsuper(${1:arguments});${0}
  91. }
  92. """
  93.  
  94. "console.log":
  95. prefix: "cl"
  96. body: "console.log(${0})"
  97. "console.error":
  98. prefix: "ce"
  99. body: "console.error(${0})"
  100. "console.warn":
  101. prefix: "cw"
  102. body: "console.warn(${0})"
  103.  
  104. "getElementById":
  105. "prefix": "gi"
  106. "body": "${1:document}.getElementById('${2:id}')"
  107. "getElementsByClassName":
  108. "prefix": "gc"
  109. "body": "${1:document}.getElementsByClassName('${2:class}')"
  110. "getElementsByTagName":
  111. "prefix": "gt"
  112. "body": "${1:document}.getElementsByTagName('${2:tag}')"
  113. "querySelector":
  114. "prefix": "qs"
  115. "body": "${1:document}.querySelector('${2:selector}')"
  116. "querySelectorAll":
  117. "prefix": "qsa"
  118. "body": "${1:document}.querySelectorAll('${2:selector}')"
  119. "if statement":
  120. prefix: "if"
  121. body: """
  122. if (${1:condition}) {
  123. \t${0}
  124. }
  125. """
  126. "else statement":
  127. prefix: "el"
  128. body: """
  129. else {
  130. \t${0}
  131. }
  132. """
  133. "if/else statement":
  134. prefix: "ife"
  135. body: """
  136. if (${1:condition}) {
  137. \t${0}
  138. } else {
  139. \t
  140. }
  141. """
  142. "else if statement":
  143. prefix: "ei"
  144. body: """
  145. else if (${1:condition}) {
  146. \t${0}
  147. }
  148. """
  149. "for loop":
  150. prefix: "fl"
  151. body: """
  152. for (let ${1:i} = 0, ${2:len} = ${3:iterable}.length; ${1:i} < ${2:len}; ${1:i}++) {
  153. \t${0}
  154. }
  155. """
  156. "for in loop":
  157. prefix: "fi"
  158. body: """
  159. for (let ${1:key} in ${2:source}) {
  160. \tif (${2:source}.hasOwnProperty(${1:key})) {
  161. \t\t${0}
  162. \t}
  163. }
  164. """
  165. "for of loop":
  166. prefix: "fo"
  167. body: """
  168. for (let ${1:key} of ${2:source}) {
  169. \t${0}
  170. }
  171. """
  172. "while loop":
  173. prefix: "wl"
  174. body: """
  175. while (${1:condition}) {
  176. \t${0}
  177. }
  178. """
  179. "try/catch":
  180. prefix: "tc"
  181. body: """
  182. try {
  183. \t${0}
  184. } catch (${1:err}) {
  185. \t
  186. }
  187. """
  188. "try/finally":
  189. prefix: "tf"
  190. body: """
  191. try {
  192. \t${0}
  193. } finally {
  194. \t
  195. }
  196. """
  197. "try/catch/finally":
  198. prefix: "tcf"
  199. body: """
  200. try {
  201. \t${0}
  202. } catch (${1:err}) {
  203. \t
  204. } finally {
  205. \t
  206. }
  207. """
  208. "switch case":
  209. prefix: "sw"
  210. body: """
  211. switch (${1:expr}) {
  212. \tcase ${2:value}:
  213. \t\treturn $0;
  214. \tdefault:
  215. \t\treturn;
  216. }
  217. """
  218. # "sequence":
  219. # prefix: "seq"
  220. # body: """
  221. # [...Array(${1:length}).keys()]${0}
  222. # """
  223. "forEach loop":
  224. prefix: "fe"
  225. body: """
  226. ${1:iterable}.forEach(${2:item} => {
  227. \t${0}
  228. });
  229. """
  230. "chain forEach":
  231. prefix: ".fe"
  232. body: ".forEach(${1:item} => {${0}})"
  233. "map":
  234. prefix: "map"
  235. body: """
  236. ${1:iterable}.map(${2:item} => {
  237. \t${0}
  238. });
  239. """
  240. "chain map":
  241. prefix: ".map"
  242. body: ".map(${1:item} => {${0}})"
  243. "reduce":
  244. prefix: "reduce"
  245. body: """
  246. ${1:iterable}.reduce((${2:previous}, ${3:current}) => {
  247. \t${0}
  248. }${4:, initial});
  249. """
  250. "chain reduce":
  251. prefix: ".reduce"
  252. body: ".reduce((${1:previous}, ${2:current}) => {${0}}${4:, initial})"
  253. "filter":
  254. prefix: "filter"
  255. body: """
  256. ${1:iterable}.filter(${2:item} => {
  257. \t${0}
  258. });
  259. """
  260. "chain filter":
  261. prefix: ".filter"
  262. body: ".filter(${1:item} => {${0}})"
  263. "find":
  264. prefix: "find"
  265. body: """
  266. ${1:iterable}.find(${2:item} => {
  267. \t${0}
  268. });
  269. """
  270. "chain find":
  271. prefix: ".find"
  272. body: ".find(${1:item} => {${0}})"
  273. "module export":
  274. prefix: "ex"
  275. body: "export ${1:member};"
  276. "module default export":
  277. prefix: "exd"
  278. body: "export default ${1:member};"
  279. "import module":
  280. prefix: "im"
  281. body: "import ${1:*} from '${2:module}';"
  282. "import module as":
  283. prefix: "ima"
  284. body: "import ${1:*} as ${2:name} from '${3:module}';"
  285. "assert.equal":
  286. prefix: "ase"
  287. body: "assert.equal(${1:actual}, ${2:expected})"
  288. "assert.notEqual":
  289. prefix: "asn"
  290. body: "assert.notEqual(${1:actual}, ${2:expected})"
  291. "assert.deepEqual":
  292. prefix: "asd"
  293. body: "assert.deepEqual(${1:actual}, ${2:expected})"
  294. "event handler":
  295. prefix: "on"
  296. body: """
  297. ${1:emitter}.on('${2:event}', (${3:arguments}) => {
  298. \t${0}
  299. });
  300. """
  301. "chain event handler":
  302. prefix: ".on"
  303. body: ".on('${2:event}', (${3:arguments}) => {${0}})"
  304. "require":
  305. prefix: "re"
  306. body: "require('${1:module}')"
  307. "exports.member":
  308. prefix: "em"
  309. body: "exports.${1:member} = ${2:value};"
  310. "module.exports":
  311. prefix: "me"
  312. body: "module.exports = ${1:name};"
  313. "module as class":
  314. prefix: "mc"
  315. body: """
  316. var ${1:name} = (function () {
  317. \tfunction ${1:name}(${2:arguments}) {
  318. \t\t${0}
  319. \t}
  320. \treturn ${1:name};
  321. })();
  322. module.exports = ${1:name};
  323. """
  324. "Express middleware":
  325. prefix: "xm"
  326. body: """
  327. function (req, res${1:, next}) {
  328. \t${0}
  329. }
  330. """
  331. "Express error handler":
  332. prefix: "xerr"
  333. body: """
  334. function (err, req, res, next) {
  335. \t${0}
  336. }
  337. """
  338. "key/value pair":
  339. prefix: ":"
  340. body: "${1:key}: ${2:'value'}"
  341. "method":
  342. prefix: "m"
  343. body: """
  344. ${1:method}(${2:arguments}) {
  345. \t${0}
  346. }
  347. """
  348. "getter":
  349. prefix: "get"
  350. body: """
  351. get ${1:property}() {
  352. \t${0}
  353. }
  354. """
  355. "setter":
  356. prefix: "set"
  357. body: """
  358. set ${1:property}(${2:value}) {
  359. \t${0}
  360. }
  361. """
  362. "getter + setter":
  363. prefix: "gs"
  364. body: """
  365. get ${1:property}() {
  366. \t${0}
  367. }
  368. set ${1:property}(${2:value}) {
  369. \t
  370. }
  371. """
  372. "prototype method":
  373. prefix: "proto"
  374. body: """
  375. ${1:Class}.prototype.${2:method} = function (${3:arguments}) {
  376. \t${0}
  377. };
  378. """
  379. "chain prototype method":
  380. prefix: ".proto"
  381. body: """
  382. .prototype.${2:methodName} = function (${3:arguments}) {
  383. \t${0}
  384. }
  385. """
  386. "Object.assign":
  387. prefix: "a"
  388. body: "Object.assign(${1:dest}, ${2:source})"
  389. "Object.assign copy":
  390. prefix: "ac"
  391. body: "Object.assign({}, ${1:original}, ${2:source})"
  392. "return":
  393. prefix: "r"
  394. body: "return ${0};"
  395. "return this":
  396. prefix: "rth"
  397. body: "return this;"
  398. "return null":
  399. prefix: "rn"
  400. body: "return null;"
  401. "return true":
  402. prefix: "rt"
  403. body: "return true;"
  404. "return false":
  405. prefix: "rf"
  406. body: "return false;"
  407. "return 0":
  408. prefix: "r0"
  409. body: "return 0;"
  410. "return -1":
  411. prefix: "r-1"
  412. body: "return -1;"
  413. "return complex value":
  414. prefix: "rc"
  415. body: """
  416. return (
  417. \t${0}
  418. );
  419. """
  420. "return promise":
  421. prefix: "rp"
  422. body: """
  423. return new Promise((resolve, reject) => {
  424. \t${0}
  425. });
  426. """
  427. "setTimeout":
  428. prefix: "st"
  429. body: """
  430. setTimeout(() => {
  431. \t${0}
  432. }, ${1:delay});
  433. """
  434. "setInterval":
  435. prefix: "si"
  436. body: """
  437. setInterval(() => {
  438. \t${0}
  439. }, ${1:delay});
  440. """
  441. "setImmediate":
  442. prefix: "sim"
  443. body: """
  444. setImmediate(() => {
  445. \t${0}
  446. });
  447. """
  448. "process nextTick":
  449. prefix: "nt"
  450. body: """
  451. process.nextTick(() => {
  452. \t${1:}
  453. });
  454. """
  455. "String":
  456. prefix: "S"
  457. body: "String"
  458. "Number":
  459. prefix: "N"
  460. body: "Number"
  461. "Object":
  462. prefix: "O"
  463. body: "Object"
  464. "Array":
  465. prefix: "A"
  466. body: "Array"
  467. "Date":
  468. prefix: "D"
  469. body: "Date"
  470. "RegExp":
  471. prefix: "Rx"
  472. body: "RegExp"
  473. "typeof":
  474. prefix: "tof"
  475. body: "typeof ${1:source} === '${2:undefined}'"
  476. "instanceof":
  477. prefix: "iof"
  478. body: "${1:source} instanceof ${2:Object}"
Add Comment
Please, Sign In to add comment