├── .eslintrc.js ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .prettierrc.json ├── .vscode └── launch.json ├── DESIGN_IDEAS.md ├── EXAMPLES.md ├── LICENSE.md ├── README.md ├── examples └── aws-lambda-service │ ├── .gitignore │ ├── README.md │ ├── handler.ts │ ├── lib │ ├── index.ts │ ├── transformers.ts │ └── types.ts │ ├── package.json │ ├── rules │ └── app-rules.ts │ ├── serverless.yml │ └── tsconfig.json ├── img ├── rules-machine-header.png ├── rules-machine-header.svg ├── rules-machine-logo.png └── rules-machine-logo.svg ├── jest.config.ts ├── package.json ├── scripts └── build.sh ├── src ├── __snapshots__ │ └── index.test.ts.snap ├── arrays.test.ts ├── expression-language │ ├── index.ts │ └── utils.ts ├── index.test.ts ├── index.ts ├── types.ts └── utils │ ├── errors.ts │ ├── mockDateHelper.ts │ ├── performance.ts │ └── utils.ts ├── tsconfig.json ├── tsup.config.ts └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/.prettierrc -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /DESIGN_IDEAS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/DESIGN_IDEAS.md -------------------------------------------------------------------------------- /EXAMPLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/EXAMPLES.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/README.md -------------------------------------------------------------------------------- /examples/aws-lambda-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/.gitignore -------------------------------------------------------------------------------- /examples/aws-lambda-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/README.md -------------------------------------------------------------------------------- /examples/aws-lambda-service/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/handler.ts -------------------------------------------------------------------------------- /examples/aws-lambda-service/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/lib/index.ts -------------------------------------------------------------------------------- /examples/aws-lambda-service/lib/transformers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/lib/transformers.ts -------------------------------------------------------------------------------- /examples/aws-lambda-service/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/lib/types.ts -------------------------------------------------------------------------------- /examples/aws-lambda-service/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/package.json -------------------------------------------------------------------------------- /examples/aws-lambda-service/rules/app-rules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/rules/app-rules.ts -------------------------------------------------------------------------------- /examples/aws-lambda-service/serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/serverless.yml -------------------------------------------------------------------------------- /examples/aws-lambda-service/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/examples/aws-lambda-service/tsconfig.json -------------------------------------------------------------------------------- /img/rules-machine-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/img/rules-machine-header.png -------------------------------------------------------------------------------- /img/rules-machine-header.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/img/rules-machine-header.svg -------------------------------------------------------------------------------- /img/rules-machine-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/img/rules-machine-logo.png -------------------------------------------------------------------------------- /img/rules-machine-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/img/rules-machine-logo.svg -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /src/__snapshots__/index.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/__snapshots__/index.test.ts.snap -------------------------------------------------------------------------------- /src/arrays.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/arrays.test.ts -------------------------------------------------------------------------------- /src/expression-language/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/expression-language/index.ts -------------------------------------------------------------------------------- /src/expression-language/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/expression-language/utils.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export type { ruleFactory, Rule } from './index'; 2 | -------------------------------------------------------------------------------- /src/utils/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/utils/errors.ts -------------------------------------------------------------------------------- /src/utils/mockDateHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/utils/mockDateHelper.ts -------------------------------------------------------------------------------- /src/utils/performance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/utils/performance.ts -------------------------------------------------------------------------------- /src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/src/utils/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elite-libs/rules-machine/HEAD/yarn.lock --------------------------------------------------------------------------------