UNPKG

vuse-rx

Version:

First-class rxjs support for Vue 3

272 lines (271 loc) 6.83 kB
{ "name": "vuse-rx", "version": "0.14.0", "sideEffects": false, "description": "First-class rxjs support for Vue 3", "main": "dist/js", "module": "dist/es", "unpkg": "dist/umd", "typings": "src", "files": [ "dist", "src", "LICENSE", "tsconfig.json", "README.md" ], "scripts": { "test": "jest -i --passWithNoTests", "build:js": "tsc --outDir dist/js -t ES2015", "build:es": "tsc --outDir dist/es -t ES2015 --module ES2015", "build:next": "tsc --outDir dist/esnext --module esnext", "build:single-file": "vite build", "build": "npm run checks && npm run build:single-file && npm run build:js && npm run build:es && npm run build:next", "dev": "tsc --noEmit -w", "checks": "madge --circular --extensions ts src/index.ts", "commit-build": "(git diff --quiet && git diff --staged --quiet) || (git commit -am \"Update dist\")", "preversion": "npm t && npm run build && npm run commit-build", "prerelease": "npm version prerelease --preid=rc", "pre-patch": "npm version prerelease --preid=rc", "pre-minor": "npm version preminor --preid=rc", "pre-major": "npm version premajor --preid=rc", "patch": "npm version patch", "minor": "npm version minor", "major": "npm version major", "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:serve": "vitepress serve docs" }, "keywords": [ "vue", "vue-next", "rxjs", "vue3", "rx", "simple", "pure", "integration", "support", "composition-api", "composition", "first-class", "hooks", "store", "state-manager", "event-manager", "typescript", "type vuex", "vuex alternative" ], "repository": { "type": "git", "url": "git+https://github.com/Raiondesu/vuse-rx.git" }, "author": "Raiondesu", "license": "MIT", "bugs": { "url": "https://github.com/Raiondesu/vuse-rx/issues" }, "homepage": "https://vuse-rx.raiondesu.dev", "devDependencies": { "@types/jest": "^29.2.5", "@types/node": "^18.11.18", "eslint": "^8.32.0", "eslint-plugin-import": "^2.27.5", "eslint-plugin-node": "^11.1.0", "eslint-plugin-promise": "^6.1.1", "eslint-plugin-standard": "^5.0.0", "jest": "^29.3.1", "jest-environment-jsdom": "^29.3.1", "madge": "^5.0.1", "rollup-plugin-typescript2": "^0.29.0", "rxjs": "^7.8.0", "sitemap-ts": "^1.2.2", "ts-jest": "^29.0.5", "typescript": "^4.9.4", "vite": "^4.0.4", "vitepress": "github:Raiondesu/vitepress#dist", "vue": "^3.2.45", "vuse-rx": "./" }, "peerDependencies": { "rxjs": "^7.1.0", "vue": "^3.0.5" }, "jest": { "preset": "ts-jest", "verbose": true, "testEnvironment": "jest-environment-jsdom", "coverageReporters": [ "lcov", "text" ], "coveragePathIgnorePatterns": [ "/node_modules/", "/tests?/", "/dist/" ], "coverageThreshold": { "global": { "branches": 100, "functions": 100, "lines": 100, "statements": 100 } }, "collectCoverage": true }, "eslintConfig": { "root": true, "env": { "browser": true, "es6": true, "node": true }, "extends": [ "eslint:recommended" ], "plugins": [ "@typescript-eslint", "@typescript-eslint/tslint" ], "parserOptions": { "project": "tsconfig.json", "sourceType": "module", "ecmaVersion": 2020 }, "rules": { "no-console": "warn", "no-debugger": "warn", "@typescript-eslint/no-unused-vars": "warn", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/adjacent-overload-signatures": "error", "@typescript-eslint/dot-notation": "error", "@typescript-eslint/explicit-member-accessibility": [ "error", { "accessibility": "explicit" } ], "indent": [ "error", 2, { "SwitchCase": 1 } ], "@typescript-eslint/member-delimiter-style": [ "error", { "multiline": { "delimiter": "semi", "requireLast": true }, "singleline": { "delimiter": "semi", "requireLast": false } } ], "no-param-reassign": "error", "@typescript-eslint/no-unnecessary-type-arguments": "warn", "@typescript-eslint/no-var-requires": "error", "quotes": [ "error", "single" ], "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/semi": [ "error", "always" ], "@typescript-eslint/unbound-method": "off", "arrow-body-style": "warn", "comma-dangle": [ "error", { "objects": "always-multiline", "arrays": "always-multiline", "imports": "only-multiline", "exports": "only-multiline", "functions": "only-multiline" } ], "constructor-super": "error", "default-case": "error", "no-cond-assign": "error", "no-eval": "error", "no-magic-numbers": [ "error", { "ignore": [ -1, 0, 1, 2, 42 ] } ], "no-duplicate-imports": "error", "no-new-wrappers": "error", "no-return-await": "error", "no-template-curly-in-string": "warn", "no-throw-literal": "error", "no-unsafe-finally": "error", "padding-line-between-statements": [ "error", { "blankLine": "always", "prev": "*", "next": "return" } ], "prefer-object-spread": "error", "prefer-template": "error", "space-before-function-paren": [ "error", { "anonymous": "always", "named": "never", "asyncArrow": "always" } ], "use-isnan": "error", "@typescript-eslint/tslint/config": [ "error", { "rules": { "no-unnecessary-callback-wrapper": false, "number-literal-format": true, "return-undefined": true } } ] }, "ignorePatterns": [ "*.config.js" ], "overrides": [ { "files": [ "**/__tests__/*.{j,t}s?(x)", "**/tests/unit/**/*.spec.{j,t}s?(x)" ], "env": { "jest": true } }, { "files": [ "**/__tests__/*.{j,t}s?(x)", "**/tests/unit/**/*.spec.{j,t}s?(x)" ], "env": { "jest": true } } ] } }