Archive
Code Snippets

Code Snippets

typescriptreact.json

{
  "console.log": {
    "prefix": "clg",
    "body": ["console.log('$1', $1)$2"],
    "description": "console.log"
  },
  "react component": {
    "prefix": "component",
    "body": [
      "import type { FC } from 'react'",
      "",
      "export interface Props {",
      "",
      "}",
      "interface State {}",
      "",
      "const $1: FC<Props> = () => {",
      "  return <>$1</>",
      "} ",
      "",
      "export default $1"
    ],
    "description": "react tsx"
  },
  "page generator": {
    "prefix": "page",
    "body": [
      "import type { NextPage } from \"next\"",
      "",
      "interface State {}",
      "",
      "const $1Page: NextPage = () => {",
      "  return <>$1Page</>",
      "}",
      "",
      "export default $1Page"
    ],
    "description": "page generator"
  },
  "useObjectState hooks": {
    "prefix": "state",
    "body": ["const [{}, setState] = useObjectState<State>({ $1 })"],
    "description": "useObjectState hooks"
  },
  "export default": {
    "prefix": "exp",
    "body": ["export { default as $1 } from './$1'"],
    "description": "export default as from"
  },
  "next page generator": {
    "prefix": "nextpage",
    "body": [
      "import type { NextPage } from 'next'",
      "",
      "interface State {}",
      "",
      "const $1Page: NextPage = () => {",
      " return <>$1Page</>",
      "}",
      "",
      "export default $1Page"
    ],
    "description": "next page generator"
  },
  "try catch": {
    "prefix": "trc",
    "body": ["try {", "$1", "} catch (err) {", "console.error(err)", "}"]
  },
  "stories.tsx": {
    "prefix": "storybook",
    "body": [
      "import Component from '.'",
      "import type { ComponentMeta, ComponentStory } from '@storybook/react'",
      "",
      "export default {",
      "  title: '$1',",
      "  component: Component",
      "} as ComponentMeta<typeof Component>",
      "",
      "export const $2: ComponentStory<typeof Component> = ({ ...props }) => <Component {...props} />",
      ""
    ],
    "description": "stories.tsx"
  }
}

typescript.json

{
  "console.log": {
    "prefix": "clg",
    "body": ["console.log('$1', $1)$2"],
    "description": "console.log"
  },
  "nextjs api": {
    "prefix": "nextapi",
    "body": [
      "import type { NextApiRequest, NextApiResponse } from 'next'",
      "",
      "export default async function (req: NextApiRequest, res: NextApiResponse) {}"
    ],
    "description": "nextjs api"
  }
}

© 2023 kidow. All rights reserved.
안녕하세요?