├── .all-contributorsrc ├── .eslintignore ├── .eslintrc ├── .github └── workflows │ ├── release.yml │ ├── style.yml │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── contributing.md ├── example ├── .all-contributorsrc ├── .gitignore ├── contributing.md ├── jest.config.js ├── license ├── next-env.d.ts ├── package-lock.json ├── package.json ├── plopfile.js ├── public │ ├── facebook.png │ ├── favicon.ico │ ├── github.png │ └── twitter.png ├── readme.md ├── src │ ├── components │ │ ├── Footer │ │ │ ├── Footer.module.css │ │ │ ├── Footer.tsx │ │ │ └── index.ts │ │ ├── Header │ │ │ ├── Header.module.css │ │ │ ├── Header.tsx │ │ │ └── index.ts │ │ ├── Layout │ │ │ ├── Layout.module.css │ │ │ ├── Layout.tsx │ │ │ └── index.ts │ │ └── Navigation │ │ │ ├── Navigation.module.css │ │ │ ├── Navigation.tsx │ │ │ └── index.ts │ ├── context │ │ └── index.ts │ ├── hooks │ │ └── index.ts │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── about.tsx │ │ └── index.tsx │ ├── styles │ │ └── styles.css │ └── test-utils │ │ ├── css.ts │ │ ├── file.ts │ │ ├── generators.ts │ │ ├── image.ts │ │ ├── mocks.ts │ │ ├── setup.ts │ │ └── svg.tsx └── tsconfig.json ├── husky.config.js ├── jest.config.js ├── license ├── lint-staged.config.js ├── package.json ├── readme.md ├── src ├── component.ts ├── index.ts └── templates │ ├── component.hbs │ ├── index.hbs │ ├── styles.hbs │ └── test.hbs ├── tests ├── index.test.ts └── utils │ ├── generators.ts │ ├── mocks.ts │ ├── plopfile.ts │ └── setup.ts └── tsconfig.json /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/style.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.github/workflows/style.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/.prettierrc -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/contributing.md -------------------------------------------------------------------------------- /example/.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/.all-contributorsrc -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/contributing.md -------------------------------------------------------------------------------- /example/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/jest.config.js -------------------------------------------------------------------------------- /example/license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/license -------------------------------------------------------------------------------- /example/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/next-env.d.ts -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/package-lock.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/package.json -------------------------------------------------------------------------------- /example/plopfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/plopfile.js -------------------------------------------------------------------------------- /example/public/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/public/facebook.png -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/public/github.png -------------------------------------------------------------------------------- /example/public/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/public/twitter.png -------------------------------------------------------------------------------- /example/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/readme.md -------------------------------------------------------------------------------- /example/src/components/Footer/Footer.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/components/Footer/Footer.module.css -------------------------------------------------------------------------------- /example/src/components/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/components/Footer/Footer.tsx -------------------------------------------------------------------------------- /example/src/components/Footer/index.ts: -------------------------------------------------------------------------------- 1 | export {default} from "./Footer" 2 | -------------------------------------------------------------------------------- /example/src/components/Header/Header.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/components/Header/Header.module.css -------------------------------------------------------------------------------- /example/src/components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/components/Header/Header.tsx -------------------------------------------------------------------------------- /example/src/components/Header/index.ts: -------------------------------------------------------------------------------- 1 | export {default} from "./Header" 2 | -------------------------------------------------------------------------------- /example/src/components/Layout/Layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/components/Layout/Layout.module.css -------------------------------------------------------------------------------- /example/src/components/Layout/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/components/Layout/Layout.tsx -------------------------------------------------------------------------------- /example/src/components/Layout/index.ts: -------------------------------------------------------------------------------- 1 | export {default} from "./Layout" 2 | -------------------------------------------------------------------------------- /example/src/components/Navigation/Navigation.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/components/Navigation/Navigation.module.css -------------------------------------------------------------------------------- /example/src/components/Navigation/Navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/components/Navigation/Navigation.tsx -------------------------------------------------------------------------------- /example/src/components/Navigation/index.ts: -------------------------------------------------------------------------------- 1 | export {default} from "./Navigation" 2 | -------------------------------------------------------------------------------- /example/src/context/index.ts: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /example/src/hooks/index.ts: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /example/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/pages/_app.tsx -------------------------------------------------------------------------------- /example/src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/pages/_document.tsx -------------------------------------------------------------------------------- /example/src/pages/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/pages/about.tsx -------------------------------------------------------------------------------- /example/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/pages/index.tsx -------------------------------------------------------------------------------- /example/src/styles/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/styles/styles.css -------------------------------------------------------------------------------- /example/src/test-utils/css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/test-utils/css.ts -------------------------------------------------------------------------------- /example/src/test-utils/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/test-utils/file.ts -------------------------------------------------------------------------------- /example/src/test-utils/generators.ts: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /example/src/test-utils/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/test-utils/image.ts -------------------------------------------------------------------------------- /example/src/test-utils/mocks.ts: -------------------------------------------------------------------------------- 1 | export {} 2 | -------------------------------------------------------------------------------- /example/src/test-utils/setup.ts: -------------------------------------------------------------------------------- 1 | import "@testing-library/jest-dom" 2 | -------------------------------------------------------------------------------- /example/src/test-utils/svg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/src/test-utils/svg.tsx -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /husky.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/husky.config.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/jest.config.js -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/license -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/readme.md -------------------------------------------------------------------------------- /src/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/src/component.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/templates/component.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/src/templates/component.hbs -------------------------------------------------------------------------------- /src/templates/index.hbs: -------------------------------------------------------------------------------- 1 | export {default} from "./{{pascalCase name}}" 2 | -------------------------------------------------------------------------------- /src/templates/styles.hbs: -------------------------------------------------------------------------------- 1 | .{{camelCase name}} { 2 | } 3 | -------------------------------------------------------------------------------- /src/templates/test.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/src/templates/test.hbs -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/tests/index.test.ts -------------------------------------------------------------------------------- /tests/utils/generators.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/utils/mocks.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/utils/plopfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/tests/utils/plopfile.ts -------------------------------------------------------------------------------- /tests/utils/setup.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradgarropy/plop-generator-react-component/HEAD/tsconfig.json --------------------------------------------------------------------------------