@konker.dev/tiny-rules-fp
Version:
Tiny rules engine based on Effect-ts
79 lines • 3 kB
JSON
{
"name": "@konker.dev/tiny-rules-fp",
"version": "0.1.9",
"type": "module",
"author": "Konrad Markus <mail@konker.dev>",
"license": "ISC",
"description": "Tiny rules engine based on Effect-ts",
"homepage": "https://konker.dev/",
"keywords": [
"node",
"rules",
"typescript",
"functional-programming",
"effect-ts"
],
"repository": {
"type": "git",
"url": "https://github.com/konker.dev/packages/tiny-rules-fp"
},
"main": "dist/index.js",
"exports": {
"./package.json": "./package.json",
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js"
}
},
"files": [
"dist/**/*",
"!dist/**/*.test.*"
],
"dependencies": {
"effect": "^3.11.2"
},
"devDependencies": {
"@arethetypeswrong/cli": "^0.17.1",
"@effect/language-service": "^0.1.0",
"@eslint/compat": "^1.2.4",
"@eslint/js": "^9.17.0",
"@konker.dev/common-config": "^0.1.9",
"@types/node": "^20.17.10",
"@vitest/coverage-istanbul": "^2.1.8",
"codecov": "^3.8.3",
"eslint": "^9.17.0",
"eslint-plugin-fp": "^2.3.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-simple-import-sort": "^12.1.1",
"eslint-plugin-sort-destructure-keys": "^1.6.0",
"leasot": "^13.3.0",
"madge": "^6.1.0",
"prettier": "^3.4.2",
"tsx": "^4.19.2",
"type-coverage": "^2.29.7",
"typescript": "^5.7.2",
"typescript-eslint": "^8.18.0",
"vitest": "^2.1.8"
},
"scripts": {
"test": "vitest run --coverage",
"clean": "rm -rf dist && rm -f tsconfig.tsbuildinfo",
"typecheck": "tsc --noEmit",
"build": "pnpm run clean && tsc",
"type-coverage-check": "type-coverage --detail --at-least 100",
"circular-check": "madge --extensions ts --circular --no-color --no-spinner --warning src",
"eslint-check": "eslint --max-warnings=0 '**/*.{ts,js,json}'",
"fixme-check": "leasot --exit-nicely --skip-unsupported src",
"eslint-fix": "npx eslint --fix||true",
"generated-exports-check": "npx --package=@konker.dev/common-config generate-exports-verify `pwd`",
"exports-check": "attw --pack . --ignore-rules=cjs-resolves-to-esm",
"prettier-check": "npx prettier --check --ignore-path .gitignore --ignore-path .prettierignore '**/*.{css,html,js,ts,json,md,yaml,yml}'",
"prettier-fix": "pnpm run prettier-check --write",
"lint-check": "pnpm run eslint-check && pnpm run prettier-check && pnpm run circular-check && pnpm run fixme-check",
"lint-fix": "pnpm run eslint-fix && pnpm run prettier-fix",
"pre-push": "pnpm run lint-check && pnpm run typecheck",
"codecov": "npx --package=@konker.dev/common-config codecov-upload `pwd` '@konker.dev/tiny-rules-fp'",
"ci": "pnpm run lint-check && pnpm run typecheck && pnpm run type-coverage-check && pnpm run test && pnpm run build && pnpm run generated-exports-check && pnpm run exports-check && pnpm run fixme-check",
"cd": "pnpm run build && pnpm publish --access public"
}
}