├── .editorconfig ├── .gitignore ├── .prettierignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── configs ├── jest.config.js ├── rollup.config.js └── tsconfig.next.json ├── lerna.json ├── package.json ├── packages ├── core │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ └── core.test.ts │ │ ├── core.ts │ │ ├── env.ts │ │ ├── http.ts │ │ ├── index.ts │ │ └── util.ts │ ├── tsconfig.json │ └── tsconfig.next.json ├── hooks │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ └── hooks.test.ts │ │ └── index.ts │ ├── tsconfig.json │ └── tsconfig.next.json ├── immer │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ └── immer.test.ts │ │ └── index.ts │ ├── tsconfig.json │ └── tsconfig.next.json ├── isomorphic-unfetch │ ├── browser.js │ ├── index.d.ts │ ├── index.js │ ├── package-lock.json │ ├── package.json │ └── readme.md ├── next-ts-example │ ├── .gitignore │ ├── README.md │ ├── components │ │ ├── Alert.tsx │ │ ├── BackToTop.tsx │ │ ├── Header.tsx │ │ ├── Layout.tsx │ │ ├── Loading.tsx │ │ ├── Menu.tsx │ │ └── UserInfo.tsx │ ├── css │ │ └── main.css │ ├── model-contexts │ │ ├── CtrlContext.ts │ │ └── CtrlContextImpl.ts │ ├── model-hooks │ │ └── http.ts │ ├── models │ │ └── LayoutModel.ts │ ├── next-env.d.ts │ ├── package-lock.json │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ └── index.tsx │ ├── public │ │ └── image │ │ │ ├── go_icon.png │ │ │ ├── go_next_icon.png │ │ │ ├── index.png │ │ │ ├── loading.gif │ │ │ ├── login_icon.png │ │ │ ├── logo.png │ │ │ ├── nav_icon.png │ │ │ └── user.png │ ├── react-hooks │ │ ├── useScroll.ts │ │ └── useScrollToBottom.ts │ ├── src │ │ └── index │ │ │ ├── Model.ts │ │ │ ├── View.tsx │ │ │ └── index.tsx │ ├── tsconfig.json │ └── utils │ │ └── index.ts ├── next.js │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ │ └── index.tsx │ ├── tsconfig.json │ └── tsconfig.next.json ├── react │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── __tests__ │ │ │ └── react.test.tsx │ │ └── index.tsx │ ├── tsconfig.json │ └── tsconfig.next.json └── test │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── src │ └── index.ts │ ├── tsconfig.json │ └── tsconfig.next.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | examples/.cache 2 | node_modules 3 | dist 4 | esm -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/README.md -------------------------------------------------------------------------------- /configs/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/configs/jest.config.js -------------------------------------------------------------------------------- /configs/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/configs/rollup.config.js -------------------------------------------------------------------------------- /configs/tsconfig.next.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/configs/tsconfig.next.json -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/package.json -------------------------------------------------------------------------------- /packages/core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/README.md -------------------------------------------------------------------------------- /packages/core/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/package-lock.json -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/__tests__/core.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/src/__tests__/core.test.ts -------------------------------------------------------------------------------- /packages/core/src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/src/core.ts -------------------------------------------------------------------------------- /packages/core/src/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/src/env.ts -------------------------------------------------------------------------------- /packages/core/src/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/src/http.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/src/util.ts -------------------------------------------------------------------------------- /packages/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/tsconfig.json -------------------------------------------------------------------------------- /packages/core/tsconfig.next.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/core/tsconfig.next.json -------------------------------------------------------------------------------- /packages/hooks/README.md: -------------------------------------------------------------------------------- 1 | # @pure-model/hooks 2 | -------------------------------------------------------------------------------- /packages/hooks/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/hooks/package-lock.json -------------------------------------------------------------------------------- /packages/hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/hooks/package.json -------------------------------------------------------------------------------- /packages/hooks/src/__tests__/hooks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/hooks/src/__tests__/hooks.test.ts -------------------------------------------------------------------------------- /packages/hooks/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/hooks/src/index.ts -------------------------------------------------------------------------------- /packages/hooks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/hooks/tsconfig.json -------------------------------------------------------------------------------- /packages/hooks/tsconfig.next.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/hooks/tsconfig.next.json -------------------------------------------------------------------------------- /packages/immer/README.md: -------------------------------------------------------------------------------- 1 | # @pure-model/immer 2 | -------------------------------------------------------------------------------- /packages/immer/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/immer/package-lock.json -------------------------------------------------------------------------------- /packages/immer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/immer/package.json -------------------------------------------------------------------------------- /packages/immer/src/__tests__/immer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/immer/src/__tests__/immer.test.ts -------------------------------------------------------------------------------- /packages/immer/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/immer/src/index.ts -------------------------------------------------------------------------------- /packages/immer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/immer/tsconfig.json -------------------------------------------------------------------------------- /packages/immer/tsconfig.next.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/immer/tsconfig.next.json -------------------------------------------------------------------------------- /packages/isomorphic-unfetch/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/isomorphic-unfetch/browser.js -------------------------------------------------------------------------------- /packages/isomorphic-unfetch/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/isomorphic-unfetch/index.d.ts -------------------------------------------------------------------------------- /packages/isomorphic-unfetch/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/isomorphic-unfetch/index.js -------------------------------------------------------------------------------- /packages/isomorphic-unfetch/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/isomorphic-unfetch/package-lock.json -------------------------------------------------------------------------------- /packages/isomorphic-unfetch/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/isomorphic-unfetch/package.json -------------------------------------------------------------------------------- /packages/isomorphic-unfetch/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/isomorphic-unfetch/readme.md -------------------------------------------------------------------------------- /packages/next-ts-example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/.gitignore -------------------------------------------------------------------------------- /packages/next-ts-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/README.md -------------------------------------------------------------------------------- /packages/next-ts-example/components/Alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/components/Alert.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/components/BackToTop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/components/BackToTop.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/components/Header.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/components/Layout.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/components/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/components/Loading.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/components/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/components/Menu.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/components/UserInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/components/UserInfo.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/css/main.css -------------------------------------------------------------------------------- /packages/next-ts-example/model-contexts/CtrlContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/model-contexts/CtrlContext.ts -------------------------------------------------------------------------------- /packages/next-ts-example/model-contexts/CtrlContextImpl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/model-contexts/CtrlContextImpl.ts -------------------------------------------------------------------------------- /packages/next-ts-example/model-hooks/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/model-hooks/http.ts -------------------------------------------------------------------------------- /packages/next-ts-example/models/LayoutModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/models/LayoutModel.ts -------------------------------------------------------------------------------- /packages/next-ts-example/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/next-env.d.ts -------------------------------------------------------------------------------- /packages/next-ts-example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/package-lock.json -------------------------------------------------------------------------------- /packages/next-ts-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/package.json -------------------------------------------------------------------------------- /packages/next-ts-example/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/pages/_app.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/pages/index.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/public/image/go_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/public/image/go_icon.png -------------------------------------------------------------------------------- /packages/next-ts-example/public/image/go_next_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/public/image/go_next_icon.png -------------------------------------------------------------------------------- /packages/next-ts-example/public/image/index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/public/image/index.png -------------------------------------------------------------------------------- /packages/next-ts-example/public/image/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/public/image/loading.gif -------------------------------------------------------------------------------- /packages/next-ts-example/public/image/login_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/public/image/login_icon.png -------------------------------------------------------------------------------- /packages/next-ts-example/public/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/public/image/logo.png -------------------------------------------------------------------------------- /packages/next-ts-example/public/image/nav_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/public/image/nav_icon.png -------------------------------------------------------------------------------- /packages/next-ts-example/public/image/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/public/image/user.png -------------------------------------------------------------------------------- /packages/next-ts-example/react-hooks/useScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/react-hooks/useScroll.ts -------------------------------------------------------------------------------- /packages/next-ts-example/react-hooks/useScrollToBottom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/react-hooks/useScrollToBottom.ts -------------------------------------------------------------------------------- /packages/next-ts-example/src/index/Model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/src/index/Model.ts -------------------------------------------------------------------------------- /packages/next-ts-example/src/index/View.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/src/index/View.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/src/index/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/src/index/index.tsx -------------------------------------------------------------------------------- /packages/next-ts-example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/tsconfig.json -------------------------------------------------------------------------------- /packages/next-ts-example/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next-ts-example/utils/index.ts -------------------------------------------------------------------------------- /packages/next.js/README.md: -------------------------------------------------------------------------------- 1 | # @pure-model/next.js 2 | -------------------------------------------------------------------------------- /packages/next.js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next.js/package-lock.json -------------------------------------------------------------------------------- /packages/next.js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next.js/package.json -------------------------------------------------------------------------------- /packages/next.js/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next.js/src/index.tsx -------------------------------------------------------------------------------- /packages/next.js/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next.js/tsconfig.json -------------------------------------------------------------------------------- /packages/next.js/tsconfig.next.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/next.js/tsconfig.next.json -------------------------------------------------------------------------------- /packages/react/README.md: -------------------------------------------------------------------------------- 1 | # @pure-model/react 2 | -------------------------------------------------------------------------------- /packages/react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/react/package-lock.json -------------------------------------------------------------------------------- /packages/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/react/package.json -------------------------------------------------------------------------------- /packages/react/src/__tests__/react.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/react/src/__tests__/react.test.tsx -------------------------------------------------------------------------------- /packages/react/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/react/src/index.tsx -------------------------------------------------------------------------------- /packages/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/react/tsconfig.json -------------------------------------------------------------------------------- /packages/react/tsconfig.next.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/react/tsconfig.next.json -------------------------------------------------------------------------------- /packages/test/README.md: -------------------------------------------------------------------------------- 1 | # @pure-model/test 2 | -------------------------------------------------------------------------------- /packages/test/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/test/package-lock.json -------------------------------------------------------------------------------- /packages/test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/test/package.json -------------------------------------------------------------------------------- /packages/test/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/test/src/index.ts -------------------------------------------------------------------------------- /packages/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/test/tsconfig.json -------------------------------------------------------------------------------- /packages/test/tsconfig.next.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/packages/test/tsconfig.next.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lucifier129/pure-model/HEAD/tsconfig.json --------------------------------------------------------------------------------