vuse-rx
Version:
First-class rxjs support for Vue 3
272 lines (271 loc) • 6.83 kB
JSON
{
"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
}
}
]
}
}