diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 000000000..99f3cb4dc
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1 @@
+* @HTMLhead @dev-angelo
\ No newline at end of file
diff --git a/.github/workflows/pipeline-beta.yml b/.github/workflows/pipeline-beta.yml
new file mode 100644
index 000000000..43f4d9177
--- /dev/null
+++ b/.github/workflows/pipeline-beta.yml
@@ -0,0 +1,97 @@
+name: CI/CD development
+
+on:
+ push:
+ branches: [develop]
+
+env:
+ CACHED_DEPENDENCY_PATHS: ./node_modules
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: develop
+
+ - uses: actions/setup-node@v2
+ with:
+ node-version: "14"
+
+ - name: Compute dependency cache key
+ id: compute_lockfile_hash
+ run: echo "::set-output name=hash::${{ hashFiles('package-lock.json') }}"
+
+ - name: Check dependency cache
+ uses: actions/cache@v4
+ id: cache_dependencies
+ with:
+ path: ${{ env.CACHED_DEPENDENCY_PATHS }}
+ key: develop-${{ steps.compute_lockfile_hash.outputs.hash }}
+
+ - name: Install dependencies if cache not exist
+ if: steps.cache_dependencies.outputs.cache-hit != 'true'
+ run: npm install
+
+ - name: Run test
+ run: npm run test
+
+ outputs:
+ dependency_cache_key: develop-${{ steps.compute_lockfile_hash.outputs.hash }}
+
+ staging-deploy:
+ runs-on: ubuntu-latest
+ needs: [test]
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: develop
+ fetch-depth: 0
+
+ - name: Check dependency cache
+ uses: actions/cache@v4
+ with:
+ path: ${{ env.CACHED_DEPENDENCY_PATHS }}
+ key: ${{ needs.test.outputs.dependency_cache_key }}
+
+ - uses: actions/setup-node@v2
+ with:
+ node-version: "14"
+ - name: Build gatsby application
+ run: npm run build
+ - name: Build storybook
+ run: npm run build-storybook
+
+ - name: Publish to Chromatic
+ uses: chromaui/action@v1
+ with:
+ projectToken: ${{ secrets.CHROMATIC_PROJECT_TOKEN }}
+ storybookBuildDir: storybook-static
+ workingDir: ./
+
+ - name: Declare commit id use on s3 upload
+ id: vars
+ shell: bash
+ run: |
+ echo "GITHUB_SHA: ${GITHUB_SHA}"
+ echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
+
+ - name: AWS S3 Deploy
+ uses: jakejarvis/s3-sync-action@master
+ with:
+ args: --acl public-read --follow-symlinks --delete
+ env:
+ AWS_S3_BUCKET: beta.codesquad.kr
+ AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
+ AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
+ AWS_REGION: "ap-northeast-2"
+ SOURCE_DIR: "./public"
+
+ - name: Slack Notification
+ uses: 8398a7/action-slack@v3
+ with:
+ status: ${{ job.status }}
+ fields: repo,commit,message,author,action,ref
+ env:
+ SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}
diff --git a/.github/workflows/pipeline-master.yml b/.github/workflows/pipeline-master.yml
new file mode 100644
index 000000000..73d1b803a
--- /dev/null
+++ b/.github/workflows/pipeline-master.yml
@@ -0,0 +1,88 @@
+name: CI/CD master
+
+on:
+ push:
+ branches: [master]
+
+env:
+ CACHED_DEPENDENCY_PATHS: ./node_modules
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: master
+
+ - uses: actions/setup-node@v2
+ with:
+ node-version: "14"
+
+ - name: Compute dependency cache key
+ id: compute_lockfile_hash
+ run: echo "::set-output name=hash::${{ hashFiles('package-lock.json') }}"
+
+ - name: Check dependency cache
+ uses: actions/cache@v4
+ id: cache_dependencies
+ with:
+ path: ${{ env.CACHED_DEPENDENCY_PATHS }}
+ key: master-${{ steps.compute_lockfile_hash.outputs.hash }}
+
+ - name: Install dependencies if cache not exist
+ if: steps.cache_dependencies.outputs.cache-hit != 'true'
+ run: npm install
+
+ - name: Run test
+ run: npm run test
+
+ outputs:
+ dependency_cache_key: master-${{ steps.compute_lockfile_hash.outputs.hash }}
+
+ staging-deploy:
+ runs-on: ubuntu-latest
+ needs: [test]
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: master
+ fetch-depth: 0
+
+ - name: Check dependency cache
+ uses: actions/cache@v4
+ with:
+ path: ${{ env.CACHED_DEPENDENCY_PATHS }}
+ key: ${{ needs.test.outputs.dependency_cache_key }}
+
+ - uses: actions/setup-node@v2
+ with:
+ node-version: "14"
+ - name: Build gatsby application
+ run: npm run build
+
+ - name: Declare commit id use on s3 upload
+ id: vars
+ shell: bash
+ run: |
+ echo "GITHUB_SHA: ${GITHUB_SHA}"
+ echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
+
+ - name: AWS S3 Deploy
+ uses: jakejarvis/s3-sync-action@master
+ with:
+ args: --acl public-read --follow-symlinks --delete
+ env:
+ AWS_S3_BUCKET: codesquad.kr
+ AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
+ AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
+ AWS_REGION: "ap-northeast-2"
+ SOURCE_DIR: "./public"
+
+ - name: Slack Notification
+ uses: 8398a7/action-slack@v3
+ with:
+ status: ${{ job.status }}
+ fields: repo,commit,message,author,action,ref
+ env:
+ SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}
diff --git a/.gitignore b/.gitignore
index 106a74168..70972486c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,14 +1,14 @@
-node_modules
-.DS_Store
-img/.DS_Store
-img/about/.DS_Store
-img/background/.DS_Store
-img/company/.DS_Store
-img/portfolio/.DS_Store
-img/team/.DS_Store
-vendor/.DS_Store
-vendor/bootstrap/.DS_Store
-vendor/font-awesome/.DS_Store
-html/event/payment.html
-.travis_beta.yml
-.vscode
+*.DS_Store
+
+# history
+.history/
+
+# package
+node_modules/
+
+# gats-by
+.cache/
+public
+
+# story-book
+storybook-static
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 000000000..3d0a1efec
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,15 @@
+{
+ "arrowParens": "always",
+ "bracketSpacing": true,
+ "endOfLine": "lf",
+ "htmlWhitespaceSensitivity": "css",
+ "printWidth": 100,
+ "proseWrap": "preserve",
+ "quoteProps": "as-needed",
+ "semi": true,
+ "singleQuote": false,
+ "tabWidth": 2,
+ "trailingComma": "es5",
+ "no-duplicate-variable": [true, "check-parameters"],
+ "no-var-keyword": true
+}
diff --git a/.storybook/main.js b/.storybook/main.js
new file mode 100644
index 000000000..fb51cb1b9
--- /dev/null
+++ b/.storybook/main.js
@@ -0,0 +1,13 @@
+module.exports = {
+ stories: ["../src/**/*.stories.mdx", "../src/**/*.stories.@(js|jsx|ts|tsx)"],
+ addons: [
+ "@storybook/addon-links",
+ "@storybook/addon-essentials",
+ "@storybook/addon-interactions",
+ "storybook-addon-gatsby",
+ ],
+ framework: "@storybook/react",
+ core: {
+ builder: "@storybook/builder-webpack5",
+ },
+};
diff --git a/.storybook/preview.js b/.storybook/preview.js
new file mode 100644
index 000000000..f345cb7b1
--- /dev/null
+++ b/.storybook/preview.js
@@ -0,0 +1,43 @@
+import { action } from "@storybook/addon-actions";
+// GlobalTheme
+import GlobalTheme from "../src/lib/context/GlobalTheme";
+import GlobalHeader from "../src/lib/context/GlobalHeader";
+
+export const parameters = {
+ actions: { argTypesRegex: "^on[A-Z].*" },
+ controls: {
+ matchers: {
+ color: /(background|color)$/i,
+ date: /Date$/,
+ },
+ },
+ layout: "fullscreen",
+};
+
+// Gatsby's Link overrides:
+// Gatsby Link calls the `enqueue` & `hovering` methods on the global variable ___loader.
+// This global object isn't set in storybook context, requiring you to override it to empty functions (no-op),
+// so Gatsby Link doesn't throw errors.
+global.___loader = {
+ enqueue: () => {},
+ hovering: () => {},
+};
+
+// This global variable prevents the "__BASE_PATH__ is not defined" error inside Storybook.
+global.__BASE_PATH__ = "/";
+
+// Navigating through a gatsby app using gatsby-link or any other gatsby component will use the `___navigate` method.
+// In Storybook, it makes more sense to log an action than doing an actual navigate. Check out the actions addon docs for more info: https://storybook.js.org/docs/react/essentials/actions
+window.___navigate = (pathname) => {
+ action("NavigateTo:")(pathname);
+};
+
+export const decorators = [
+ (Story) => (
+ <>
+
+
+
+ >
+ ),
+];
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 9b9c6b075..000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-language: node_js
-node_js:
-- '6'
-before_script:
-- npm install -g gulp
-script: gulp
-before_deploy:
-- echo "RUN BEFORE SCRIPT"
-- ./travis_before.sh
-deploy:
- provider: s3
- access_key_id: AKIAJYOIUCLDBQCG2WAQ
- secret_access_key:
- secure: tW6SDSKYHl+oLEKIkBL3jeltfIFOFKr08M6ZIQPNUg0UqXNzwh2OJJD/uBHrcyEg6U1WSkYQZoadYxBUOK1P16WxZ6EWOLJoyOHHcR+ZrQvzGeof7I2A7FtVyqD1/qt1J0c8JuIy7hNB9iquPN8+W6i2OD6UazM+4lZXSQg58EdEY7rVP57VhfYInBACi+MBCdKv0MDRKQV4J8jDM7E8J+JHC/R44Y6Z8tkaI1R5ClB+vzXZybYCy5aVvI7A21+F8368A3gT9iiGUAW7F1hy+kCV3owCL4dCxq6+Npm+/+MuZJVeNyRbDjf6RZEBurB6GFNZcelyPkmXl+Rbs+l48j7G/QHxAWrp8asA+Fy9vgc91W1tXOskcOv9AMMTlibDrXn73uQy+kXRTkJUFUu2R3gaJu6VOQVNemPTzpT5JrF56zv5kMaGPGjwhowwXCwTV3ccbPgYYEXYYSYH5E60jrk0o79VRxj1XDlQsyPcRleZ+c4RQY24xee0It6UDGNLBz9bxrfOJN1x6hG3hOq5uKha9bvLvfQS5+5Vzh6jO//hmOxgkhWFyek1o+iq6kvILmMu2O6rTajgziwzoHizaIS3hlvsBboa0Z72zua/wTQm65t7l62AvKCa4X43GmvTn+dBoX3C8sfQQK9k0NQvCZPr2DERFmPGLI+TTdT6oi0=
- bucket: codesquad.kr
- skip_cleanup: true
- region: ap-northeast-2
- on:
- branch: master
-
-notifications:
- slack:
- rooms:
- secure: AHPYOR8PIZfhIsYlGaDKb7R4g5P03PQYkkdUVjYaXUe3vu57JdOJg5K661Pocy317SI1lfr1uTvF7J7Qv93bV4+L8Oimcc8meA0nOc6AsDhTPc6scD6B8sqbh7tloCXaroDGPdnvPesSP2mLVWQojNgR1wAichSM2YYcHaS0ilaZv3p9ghUsvgPFYl9+RnRx/w+lJ0Gziyh7/AAU4jWil4Y3N65diP7iXGuzq4N6qiQ3eDoeTf0OZz46HH6L1+eRFGsX60Q+v20Uh0RlmvZiYjPiXmcjyESE7wWwkUb7VUglzHPXRZjj/4ZOtDkRGNc69/miBzW681zxiojrkC1SGmyF3Fa3Fg/+1dUfz/yxMCetdPtIoFUTrJWlBsQbR3b5/LnxVlz3PKSYSq9A3PuC49Aubvm++1pkHuPOGiR5vhdfi7uKS/RJY6YekCJbCO0JO1TOU/O8rDJ7kkuABWJHt2cHbkImtAhEchzt1JIcoRfWR0pxrTFfLxMr90klUjoaKfn+oZ0QSIfeLzxootV4rZh//zprSsYgMFpkk8SW9fJl3tjEcf2fOBR7ZefJn0r52Abh/X5gLaIXrEn42qDXjU0Saq9ICU4hBi2DTfkbjc0LEO6oNhLsSAUcR/NIUq14prmc8lk5v4dknp6GZVB754VspQTh//1VPrFRoBlepos=
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 07a6d176c..000000000
--- a/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-
-The MIT License (MIT)
-
-Copyright (c) 2013-2016 Blackrock Digital LLC.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
\ No newline at end of file
diff --git a/README.md b/README.md
index b5805becf..9b4d3dfa6 100644
--- a/README.md
+++ b/README.md
@@ -1,68 +1,19 @@
-# CodeSquad Homepage
+
+
+
+
+
-[](https://travis-ci.org/code-squad/homepage)
+
+ 코드스쿼드 홈페이지
+
-## http://codesquad.kr
+자유롭게 탐험하며 함께 성장하는 동료를 만날 수 있는 코드스쿼드 입니다.
-----
+
+ 유지보수 관련 스토리북 주소 (임시 주소)
+
-# build
+- https://627a29cdb418b5004a1d4cb8-bliqdwctlk.chromatic.com/?path=/story/home-introduction--page
-dev_00 -> beta -> master
-
-# development and build guide
-
-#### 1. on dev branch
-modification -> commit -> build(gulp) -> commit (build)
-
-#### 2. on beta branch
-merge dev -> push
-
-If a commit occurs on beta, have to rebase on dev branch.
-
-#### 3. on master branch
-merge beta -> push
-
-
-#### 커밋 메세지 작성 : 소문자 `명령어. 수정내용`
-```git commit -am "change. delete dot
-```
-
-----
-# [Start Bootstrap](http://startbootstrap.com/) - [Agency](http://startbootstrap.com/template-overviews/agency/)
-
-[Agency](http://startbootstrap.com/template-overviews/agency/) is a one page agency portfolio theme for [Bootstrap](http://getbootstrap.com/) created by [Start Bootstrap](http://startbootstrap.com/). This theme features several content sections, a responsive portfolio grid with hover effects, full page portfolio item modals, a responsive timeline, and a working PHP contact form.
-
-## Getting Started
-
-Several options are available to get started quickly:
-* [Download the latest release on Start Bootstrap](http://startbootstrap.com/template-overviews/agency/)
-* Clone the repo: `git clone https://github.com/BlackrockDigital/startbootstrap-agency.git`
-* Fork the repo
-
-## Developing Using Source Files
-
-To use the source files, you will need to have npm installed globally along with Gulp.js. To start:
-* Run `npm install` in the root directory
-* Run `gulp dev` and edit the files as needed
-
-If you need to update the plugins included with this template, simply run the following tasks:
-* First run `npm update` to update the dependencies
-* Then run `gulp copy` to copy the new versions to their proper destinations
-
-## Bugs and Issues
-
-Have a bug or an issue with this template? [Open a new issue](https://github.com/BlackrockDigital/startbootstrap-agency/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](http://startbootstrap.com/template-overviews/agency/).
-
-## Creator
-
-Start Bootstrap was created by and is maintained by **[David Miller](http://davidmiller.io/)**, Owner of [Blackrock Digital](http://blackrockdigital.io/).
-
-* https://twitter.com/davidmillerskt
-* https://github.com/davidtmiller
-
-Start Bootstrap is based on the [Bootstrap](http://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat).
-
-## Copyright and License
-
-Copyright 2013-2016 Blackrock Digital LLC. Code released under the [MIT](https://github.com/BlackrockDigital/startbootstrap-agency/blob/gh-pages/LICENSE) license.
+해당 페이지는 [Gatsby minimal TypeScript Starter](https://github.com/gatsbyjs/gatsby-starter-minimal-ts) 를 통해 만들어졌습니다.
diff --git a/__mocks__/file-mock.js b/__mocks__/file-mock.js
new file mode 100644
index 000000000..0a445d060
--- /dev/null
+++ b/__mocks__/file-mock.js
@@ -0,0 +1 @@
+module.exports = "test-file-stub";
diff --git a/__mocks__/gatsby.js b/__mocks__/gatsby.js
new file mode 100644
index 000000000..09b13b46d
--- /dev/null
+++ b/__mocks__/gatsby.js
@@ -0,0 +1,27 @@
+const React = require("react");
+const gatsby = jest.requireActual("gatsby");
+
+module.exports = {
+ ...gatsby,
+ graphql: jest.fn(),
+ Link: jest.fn().mockImplementation(
+ // these props are invalid for an `a` tag
+ ({
+ activeClassName,
+ activeStyle,
+ getProps,
+ innerRef,
+ partiallyActive,
+ ref,
+ replace,
+ to,
+ ...rest
+ }) =>
+ React.createElement("a", {
+ ...rest,
+ href: to,
+ })
+ ),
+ StaticQuery: jest.fn(),
+ useStaticQuery: jest.fn(),
+};
diff --git a/build-storybook.log b/build-storybook.log
new file mode 100644
index 000000000..887be30e5
--- /dev/null
+++ b/build-storybook.log
@@ -0,0 +1,368 @@
+info @storybook/react v6.4.22
+info
+info => Cleaning outputDir: /var/folders/mx/l3_wzv616yd40ysl2btsxtkh0000gn/T/chromatic--33267-Me0G3kFE6S36
+(node:33287) DeprecationWarning: --static-dir CLI flag is deprecated, see:
+
+https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#deprecated---static-dir-cli-flag
+(Use `node --trace-deprecation ...` to show where the warning was created)
+info => Loading presets
+info => Copying static files: ./src => ./
+info => Compiling manager..
+info => Compiling preview..
+info => Using implicit CSS loaders
+info => Using default Webpack5 setup
+ [webpack.Progress] 0%
+
+ [webpack.Progress] 1% setup before run
+ [webpack.Progress] 1% setup before run NodeEnvironmentPlugin
+ [webpack.Progress] 1% setup before run
+ [webpack.Progress] 2% setup run
+ [webpack.Progress] 2% setup run
+ [webpack.Progress] 4% setup normal module factory
+ [webpack.Progress] 4% setup normal module factory CaseSensitivePathsPlugin
+ [webpack.Progress] 4% setup normal module factory
+ [webpack.Progress] 5% setup context module factory
+ [webpack.Progress] 5% setup context module factory
+ [webpack.Progress] 6% setup before compile
+ [webpack.Progress] 6% setup before compile ProgressPlugin
+ [webpack.Progress] 6% setup before compile
+ [webpack.Progress] 7% setup compile
+ [webpack.Progress] 7% setup compile ExternalsPlugin
+ [webpack.Progress] 7% setup compile
+ [webpack.Progress] 8% setup compilation
+ [webpack.Progress] 8% setup compilation ArrayPushCallbackChunkFormatPlugin
+ [webpack.Progress] 8% setup compilation JsonpChunkLoadingPlugin
+ [webpack.Progress] 8% setup compilation StartupChunkDependenciesPlugin
+ [webpack.Progress] 8% setup compilation ImportScriptsChunkLoadingPlugin
+ [webpack.Progress] 8% setup compilation FetchCompileWasmPlugin
+ [webpack.Progress] 8% setup compilation FetchCompileAsyncWasmPlugin
+ [webpack.Progress] 8% setup compilation WorkerPlugin
+ [webpack.Progress] 8% setup compilation SplitChunksPlugin
+ [webpack.Progress] 8% setup compilation RuntimeChunkPlugin
+ [webpack.Progress] 8% setup compilation ResolverCachePlugin
+ [webpack.Progress] 8% setup compilation HtmlWebpackPlugin
+ [webpack.Progress] 8% setup compilation
+ [webpack.Progress] 9% setup compilation
+ [webpack.Progress] 9% setup compilation DefinePlugin
+ [webpack.Progress] 9% setup compilation ProvidePlugin
+ [webpack.Progress] 9% setup compilation ProgressPlugin
+ [webpack.Progress] 9% setup compilation DocGenPlugin
+ [webpack.Progress] 9% setup compilation ChunkPrefetchPreloadPlugin
+ [webpack.Progress] 9% setup compilation SourceMapDevToolPlugin
+ [webpack.Progress] 9% setup compilation JavascriptModulesPlugin
+ [webpack.Progress] 9% setup compilation JsonModulesPlugin
+ [webpack.Progress] 9% setup compilation AssetModulesPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation EntryPlugin
+ [webpack.Progress] 9% setup compilation RuntimePlugin
+ [webpack.Progress] 9% setup compilation InferAsyncModulesPlugin
+ [webpack.Progress] 9% setup compilation DataUriPlugin
+ [webpack.Progress] 9% setup compilation FileUriPlugin
+ [webpack.Progress] 9% setup compilation CompatibilityPlugin
+ [webpack.Progress] 9% setup compilation HarmonyModulesPlugin
+ [webpack.Progress] 9% setup compilation AMDPlugin
+ [webpack.Progress] 9% setup compilation RequireJsStuffPlugin
+ [webpack.Progress] 9% setup compilation CommonJsPlugin
+ [webpack.Progress] 9% setup compilation LoaderPlugin
+ [webpack.Progress] 9% setup compilation LoaderPlugin
+ [webpack.Progress] 9% setup compilation NodeStuffPlugin
+ [webpack.Progress] 9% setup compilation APIPlugin
+ [webpack.Progress] 9% setup compilation ExportsInfoApiPlugin
+ [webpack.Progress] 9% setup compilation WebpackIsIncludedPlugin
+ [webpack.Progress] 9% setup compilation ConstPlugin
+ [webpack.Progress] 9% setup compilation UseStrictPlugin
+ [webpack.Progress] 9% setup compilation RequireIncludePlugin
+ [webpack.Progress] 9% setup compilation RequireEnsurePlugin
+ [webpack.Progress] 9% setup compilation RequireContextPlugin
+ [webpack.Progress] 9% setup compilation ImportPlugin
+ [webpack.Progress] 9% setup compilation RequireContextPlugin
+ [webpack.Progress] 9% setup compilation SystemPlugin
+ [webpack.Progress] 9% setup compilation ImportMetaPlugin
+ [webpack.Progress] 9% setup compilation URLPlugin
+ [webpack.Progress] 9% setup compilation DefaultStatsFactoryPlugin
+ [webpack.Progress] 9% setup compilation DefaultStatsPresetPlugin
+ [webpack.Progress] 9% setup compilation DefaultStatsPrinterPlugin
+ [webpack.Progress] 9% setup compilation JavascriptMetaInfoPlugin
+ [webpack.Progress] 9% setup compilation EnsureChunkConditionsPlugin
+ [webpack.Progress] 9% setup compilation RemoveEmptyChunksPlugin
+ [webpack.Progress] 9% setup compilation MergeDuplicateChunksPlugin
+ [webpack.Progress] 9% setup compilation FlagIncludedChunksPlugin
+ [webpack.Progress] 9% setup compilation SideEffectsFlagPlugin
+ [webpack.Progress] 9% setup compilation FlagDependencyExportsPlugin
+ [webpack.Progress] 9% setup compilation FlagDependencyUsagePlugin
+ [webpack.Progress] 9% setup compilation InnerGraphPlugin
+ [webpack.Progress] 9% setup compilation MangleExportsPlugin
+ [webpack.Progress] 9% setup compilation ModuleConcatenationPlugin
+ [webpack.Progress] 9% setup compilation NoEmitOnErrorsPlugin
+ [webpack.Progress] 9% setup compilation RealContentHashPlugin
+ [webpack.Progress] 9% setup compilation WasmFinalizeExportsPlugin
+ [webpack.Progress] 9% setup compilation NamedModuleIdsPlugin
+ [webpack.Progress] 9% setup compilation DeterministicChunkIdsPlugin
+ [webpack.Progress] 9% setup compilation DefinePlugin
+ [webpack.Progress] 9% setup compilation TerserPlugin
+ [webpack.Progress] 9% setup compilation TemplatedPathPlugin
+ [webpack.Progress] 9% setup compilation RecordIdsPlugin
+ [webpack.Progress] 9% setup compilation WarnCaseSensitiveModulesPlugin
+ [webpack.Progress] 9% setup compilation IgnoreWarningsPlugin
+ [webpack.Progress] 9% setup compilation
+ [webpack.Progress] 10% building
+ [webpack.Progress] 10% building 0/1 entries 0/0 dependencies 0/0 modules
+ [webpack.Progress] 10% building import loader ./node_modules/babel-loader/lib/index.js
+ [webpack.Progress] 10% building 0/17 entries 12/20 dependencies 0/12 modules
+ [webpack.Progress] 10% building 0/17 entries 13/20 dependencies 0/12 modules
+ [webpack.Progress] 10% building 0/17 entries 300/391 dependencies 6/179 modules
+ [webpack.Progress] 13% building 1/17 entries 326/391 dependencies 8/202 modules
+ [webpack.Progress] 13% building import loader ./node_modules/@mdx-js/loader/index.js
+ [webpack.Progress] 13% building 1/17 entries 347/391 dependencies 8/202 modules
+ [webpack.Progress] 13% building import loader ./node_modules/@storybook/source-loader/dist/cjs/index.js
+ [webpack.Progress] 13% building 1/17 entries 356/391 dependencies 8/210 modules
+ [webpack.Progress] 13% building 1/17 entries 435/740 dependencies 14/233 modules
+ [webpack.Progress] 13% building 1/17 entries 900/959 dependencies 25/387 modules
+ [webpack.Progress] 13% building 1/17 entries 1500/1673 dependencies 57/479 modules
+ [webpack.Progress] 13% building import loader ./node_modules/style-loader/dist/cjs.js
+ [webpack.Progress] 13% building import loader ./node_modules/css-loader/dist/cjs.js
+ [webpack.Progress] 13% building 1/17 entries 1647/1673 dependencies 62/530 modules
+ [webpack.Progress] 13% building 1/17 entries 1954/2000 dependencies 117/556 modules
+ [webpack.Progress] 13% building 1/17 entries 2330/2400 dependencies 162/703 modules
+ [webpack.Progress] 13% building 1/17 entries 2800/2952 dependencies 255/778 modules
+ [webpack.Progress] 14% building 1/17 entries 3286/3400 dependencies 444/869 modules
+ [webpack.Progress] 15% building 1/17 entries 3780/4000 dependencies 517/937 modules
+ [webpack.Progress] 16% building 1/17 entries 4500/4697 dependencies 560/996 modules
+ [webpack.Progress] 17% building 1/17 entries 4811/4900 dependencies 715/1097 modules
+ [webpack.Progress] 18% building 1/17 entries 5210/5300 dependencies 803/1239 modules
+ [webpack.Progress] 21% building 1/17 entries 5931/5960 dependencies 1000/1420 modules
+ [webpack.Progress] 23% building 1/17 entries 6457/6500 dependencies 1209/1495 modules
+ [webpack.Progress] 26% building 2/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 26% building 3/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 26% building 4/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 26% building 5/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 29% building 6/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 32% building 7/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 35% building 8/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 39% building 9/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 42% building 10/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 45% building 11/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 48% building 12/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 52% building 13/17 entries 7167/7215 dependencies 1480/1636 modules
+ [webpack.Progress] 52% building 13/17 entries 7373/7380 dependencies 1600/1687 modules
+ [webpack.Progress] 55% building 14/17 entries 7417/7434 dependencies 1642/1700 modules
+ [webpack.Progress] 58% building 15/17 entries 7444/7453 dependencies 1665/1709 modules
+ [webpack.Progress] 61% building 16/17 entries 7470/7472 dependencies 1687/1720 modules
+ [webpack.Progress] 61% building 16/17 entries 7494/7500 dependencies 1690/1729 modules
+ [webpack.Progress] 64% building 17/17 entries 7535/7535 dependencies 1740/1740 modules
+ [webpack.Progress] 65% building
+ [webpack.Progress] 69% building finish
+ [webpack.Progress] 69% building finish
+ [webpack.Progress] 70% sealing finish module graph
+ [webpack.Progress] 70% sealing finish module graph ResolverCachePlugin
+ [webpack.Progress] 70% sealing finish module graph InferAsyncModulesPlugin
+ [webpack.Progress] 70% sealing finish module graph FlagDependencyExportsPlugin
+ [webpack.Progress] 70% sealing finish module graph InnerGraphPlugin
+ [webpack.Progress] 70% sealing finish module graph WasmFinalizeExportsPlugin
+ [webpack.Progress] 70% sealing finish module graph
+ [webpack.Progress] 70% sealing plugins
+ [webpack.Progress] 70% sealing plugins DocGenPlugin
+ [webpack.Progress] 70% sealing plugins WarnCaseSensitiveModulesPlugin
+ [webpack.Progress] 70% sealing plugins
+ [webpack.Progress] 71% sealing dependencies optimization
+ [webpack.Progress] 71% sealing dependencies optimization SideEffectsFlagPlugin
+ [webpack.Progress] 71% sealing dependencies optimization FlagDependencyUsagePlugin
+ [webpack.Progress] 71% sealing dependencies optimization
+ [webpack.Progress] 71% sealing after dependencies optimization
+ [webpack.Progress] 71% sealing after dependencies optimization
+ [webpack.Progress] 72% sealing chunk graph
+ [webpack.Progress] 72% sealing chunk graph
+ [webpack.Progress] 73% sealing after chunk graph
+ [webpack.Progress] 73% sealing after chunk graph
+ [webpack.Progress] 73% sealing optimizing
+ [webpack.Progress] 73% sealing optimizing
+ [webpack.Progress] 74% sealing module optimization
+ [webpack.Progress] 74% sealing module optimization
+ [webpack.Progress] 75% sealing after module optimization
+ [webpack.Progress] 75% sealing after module optimization
+ [webpack.Progress] 75% sealing chunk optimization
+ [webpack.Progress] 75% sealing chunk optimization EnsureChunkConditionsPlugin
+ [webpack.Progress] 75% sealing chunk optimization RemoveEmptyChunksPlugin
+ [webpack.Progress] 75% sealing chunk optimization MergeDuplicateChunksPlugin
+ [webpack.Progress] 75% sealing chunk optimization SplitChunksPlugin
+ [webpack.Progress] 75% sealing chunk optimization RemoveEmptyChunksPlugin
+ [webpack.Progress] 75% sealing chunk optimization
+ [webpack.Progress] 76% sealing after chunk optimization
+ [webpack.Progress] 76% sealing after chunk optimization
+ [webpack.Progress] 77% sealing module and chunk tree optimization
+ [webpack.Progress] 77% sealing module and chunk tree optimization PersistentChildCompilerSingletonPlugin
+ [webpack.Progress] 77% sealing module and chunk tree optimization
+ [webpack.Progress] 77% sealing after module and chunk tree optimization
+ [webpack.Progress] 77% sealing after module and chunk tree optimization
+ [webpack.Progress] 78% sealing chunk modules optimization
+ [webpack.Progress] 78% sealing chunk modules optimization ModuleConcatenationPlugin
+ [webpack.Progress] 78% sealing chunk modules optimization
+ [webpack.Progress] 78% sealing after chunk modules optimization
+ [webpack.Progress] 78% sealing after chunk modules optimization
+ [webpack.Progress] 79% sealing module reviving
+ [webpack.Progress] 79% sealing module reviving RecordIdsPlugin
+ [webpack.Progress] 79% sealing module reviving
+ [webpack.Progress] 80% sealing before module ids
+ [webpack.Progress] 80% sealing before module ids
+ [webpack.Progress] 80% sealing module ids
+ [webpack.Progress] 80% sealing module ids NamedModuleIdsPlugin
+ [webpack.Progress] 80% sealing module ids
+ [webpack.Progress] 81% sealing module id optimization
+ [webpack.Progress] 81% sealing module id optimization
+ [webpack.Progress] 82% sealing module id optimization
+ [webpack.Progress] 82% sealing module id optimization
+ [webpack.Progress] 82% sealing chunk reviving
+ [webpack.Progress] 82% sealing chunk reviving RecordIdsPlugin
+ [webpack.Progress] 82% sealing chunk reviving
+ [webpack.Progress] 83% sealing before chunk ids
+ [webpack.Progress] 83% sealing before chunk ids
+ [webpack.Progress] 84% sealing chunk ids
+ [webpack.Progress] 84% sealing chunk ids DeterministicChunkIdsPlugin
+ [webpack.Progress] 84% sealing chunk ids
+ [webpack.Progress] 84% sealing chunk id optimization
+ [webpack.Progress] 84% sealing chunk id optimization FlagIncludedChunksPlugin
+ [webpack.Progress] 84% sealing chunk id optimization
+ [webpack.Progress] 85% sealing after chunk id optimization
+ [webpack.Progress] 85% sealing after chunk id optimization
+ [webpack.Progress] 86% sealing record modules
+ [webpack.Progress] 86% sealing record modules RecordIdsPlugin
+ [webpack.Progress] 86% sealing record modules
+ [webpack.Progress] 86% sealing record chunks
+ [webpack.Progress] 86% sealing record chunks RecordIdsPlugin
+ [webpack.Progress] 86% sealing record chunks
+ [webpack.Progress] 87% sealing module hashing
+ [webpack.Progress] 87% sealing module hashing
+ [webpack.Progress] 87% sealing code generation
+ [webpack.Progress] 87% sealing code generation
+ [webpack.Progress] 88% sealing runtime requirements
+ [webpack.Progress] 88% sealing runtime requirements
+ [webpack.Progress] 89% sealing hashing
+ [webpack.Progress] 89% sealing hashing
+ [webpack.Progress] 89% sealing after hashing
+ [webpack.Progress] 89% sealing after hashing
+ [webpack.Progress] 90% sealing record hash
+ [webpack.Progress] 90% sealing record hash
+ [webpack.Progress] 91% sealing module assets processing
+ [webpack.Progress] 91% sealing module assets processing
+ [webpack.Progress] 91% sealing chunk assets processing
+ [webpack.Progress] 91% sealing chunk assets processing
+ [webpack.Progress] 92% sealing asset processing
+ [webpack.Progress] 92% sealing asset processing PersistentChildCompilerSingletonPlugin
+ [webpack.Progress] 92% sealing asset processing TerserPlugin
+info => Manager built (24 s)
+WARN DefinePlugin
+WARN Conflicting values for 'process.env.NODE_ENV'
+ [webpack.Progress] 92% sealing asset processing SourceMapDevToolPlugin
+