custom.code-snippets 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {
  2. // JavaScript Snippets
  3. "exportDefault": {
  4. "prefix": "exp",
  5. "body": [
  6. "export default ${1:moduleName}",
  7. ""
  8. ]
  9. },
  10. "exportDestructing": {
  11. "prefix": "exd",
  12. "body": [
  13. "export { ${2:destructuredModule} } from '${1:module}'",
  14. ""
  15. ]
  16. },
  17. "exportAs": {
  18. "prefix": "exa",
  19. "body": [
  20. "export { ${2:originalName} as ${3:aliasName}} from '${1:module}'",
  21. ""
  22. ]
  23. },
  24. "exportDefaultFunction": {
  25. "prefix": "edf",
  26. "body": [
  27. "export default (${1:params}) => {",
  28. " $0",
  29. "}",
  30. ""
  31. ]
  32. },
  33. "exportDefaultNamedFunction": {
  34. "prefix": "ednf",
  35. "body": [
  36. "export default function ${1:functionName}(${2:params}) {",
  37. " $0",
  38. "}",
  39. ""
  40. ]
  41. },
  42. // React Snippets
  43. "reactArrowFunctionExportComponent": {
  44. "prefix": "rafce",
  45. "body": [
  46. "const ${1:ComponentName} = () => {",
  47. " return (",
  48. " $0",
  49. " )",
  50. "}",
  51. "",
  52. "export default ${1:ComponentName}",
  53. ""
  54. ]
  55. },
  56. "reactArrowFunctionComponent": {
  57. "prefix": "rafc",
  58. "body": [
  59. "const ${1:ComponentName} = () => {",
  60. " return (",
  61. " $0",
  62. " )",
  63. "}",
  64. ""
  65. ]
  66. },
  67. "reactUseState": {
  68. "prefix": "useState",
  69. "body": [
  70. "const [${1:state}, set${1/(.*)/${1:/capitalize}/}] = useState(${2:initialState})"
  71. ]
  72. },
  73. "reactUseEffect": {
  74. "prefix": "useEffect",
  75. "body": [
  76. "useEffect(() => {",
  77. " $0",
  78. "}, [])"
  79. ]
  80. },
  81. // Type Snippets
  82. "exportType": {
  83. "prefix": "exptp",
  84. "body": [
  85. "export type ${1:Props} = {",
  86. " ${2:name}: ${3:string}",
  87. "}",
  88. ""
  89. ]
  90. },
  91. "type": {
  92. "prefix": "tp",
  93. "body": [
  94. "type ${1:Props} = {",
  95. " ${2:name}: ${3:string}",
  96. "}",
  97. ""
  98. ]
  99. },
  100. // Next Snippets
  101. "nextImport": {
  102. "prefix": "impn",
  103. "body": [
  104. "// Next Import",
  105. "import ${2:second} from '${1:first}'",
  106. ""
  107. ]
  108. }
  109. }