├── .eslintignore ├── .eslintrc.cjs ├── .github └── workflows │ ├── ci.yml │ └── size.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .release-it.json ├── .vscode └── extensions.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── commitlint.config.js ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── __tests__ │ ├── advanced.spec.ts │ ├── cache.spec.ts │ ├── computed.spec.ts │ ├── data.spec.ts │ ├── helpers.ts │ ├── inject.spec.ts │ ├── lifecylce.spec.ts │ ├── methods.spec.ts │ ├── propsEmits.spec.ts │ ├── setup.ts │ └── watch.spec.ts ├── createComposable.ts ├── defineMixin.ts ├── env.d.ts ├── index.ts ├── inject.ts ├── typeTest.ts ├── types.ts ├── utils.ts └── vmContextProxy.ts ├── tsconfig.app.json ├── tsconfig.config.json ├── tsconfig.json ├── tsconfig.vitest.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | /coverage 2 | /dist -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/size.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/.github/workflows/size.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | /types -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/.release-it.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/__tests__/advanced.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/advanced.spec.ts -------------------------------------------------------------------------------- /src/__tests__/cache.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/cache.spec.ts -------------------------------------------------------------------------------- /src/__tests__/computed.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/computed.spec.ts -------------------------------------------------------------------------------- /src/__tests__/data.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/data.spec.ts -------------------------------------------------------------------------------- /src/__tests__/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/helpers.ts -------------------------------------------------------------------------------- /src/__tests__/inject.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/inject.spec.ts -------------------------------------------------------------------------------- /src/__tests__/lifecylce.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/lifecylce.spec.ts -------------------------------------------------------------------------------- /src/__tests__/methods.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/methods.spec.ts -------------------------------------------------------------------------------- /src/__tests__/propsEmits.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/propsEmits.spec.ts -------------------------------------------------------------------------------- /src/__tests__/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/setup.ts -------------------------------------------------------------------------------- /src/__tests__/watch.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/__tests__/watch.spec.ts -------------------------------------------------------------------------------- /src/createComposable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/createComposable.ts -------------------------------------------------------------------------------- /src/defineMixin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/defineMixin.ts -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/inject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/inject.ts -------------------------------------------------------------------------------- /src/typeTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/typeTest.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/utils.ts -------------------------------------------------------------------------------- /src/vmContextProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/src/vmContextProxy.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/tsconfig.config.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.vitest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/tsconfig.vitest.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinusBorg/vue-mixable/HEAD/vite.config.ts --------------------------------------------------------------------------------