├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── .prettierrc.json ├── README.md ├── babel.config.js ├── dist ├── .gitignore └── .npmignore ├── eslint.config.mjs ├── force └── config │ └── project-scratch-def.json ├── lib ├── .gitignore └── .npmignore ├── module ├── .gitignore └── .npmignore ├── package.json ├── src ├── .gitignore ├── builtin │ ├── common.ts │ ├── constants.ts │ ├── datetime.ts │ ├── index.ts │ ├── logic.ts │ ├── number.ts │ ├── operator.ts │ ├── string.ts │ └── types.ts ├── cast.ts ├── error.ts ├── fieldExtraction.ts ├── fieldType.ts ├── formula.ts ├── index.ts ├── parser.d.ts ├── parser.pegjs ├── parserUtils.ts ├── traverse.ts ├── tsconfig.json ├── types.ts └── utils.ts ├── test ├── dynamic-snapshot.test.ts ├── dynamic.test.ts ├── error.test.ts ├── fixtures │ ├── compiled-snapshots │ │ └── 4_6_0.json │ ├── formula-defs.yml │ └── test-records.yml ├── number.test.ts ├── static.test.ts ├── transform.test.ts └── utils │ ├── connection.ts │ ├── constant.ts │ ├── formulaDef.ts │ ├── index.ts │ ├── precompile.ts │ ├── schema.ts │ └── testRecords.ts ├── tsconfig.json ├── types ├── .gitignore └── .npmignore ├── typings └── salesforce-metadata-xml-builder │ └── index.d.ts ├── webpack.config.js └── yarn.lock /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "es5" 3 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/babel.config.js -------------------------------------------------------------------------------- /dist/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/dist/.gitignore -------------------------------------------------------------------------------- /dist/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /force/config/project-scratch-def.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/force/config/project-scratch-def.json -------------------------------------------------------------------------------- /lib/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | *.js.map -------------------------------------------------------------------------------- /lib/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /module/.gitignore: -------------------------------------------------------------------------------- 1 | *.js 2 | *.js.map -------------------------------------------------------------------------------- /module/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/package.json -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | parser.js -------------------------------------------------------------------------------- /src/builtin/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/common.ts -------------------------------------------------------------------------------- /src/builtin/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/constants.ts -------------------------------------------------------------------------------- /src/builtin/datetime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/datetime.ts -------------------------------------------------------------------------------- /src/builtin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/index.ts -------------------------------------------------------------------------------- /src/builtin/logic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/logic.ts -------------------------------------------------------------------------------- /src/builtin/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/number.ts -------------------------------------------------------------------------------- /src/builtin/operator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/operator.ts -------------------------------------------------------------------------------- /src/builtin/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/string.ts -------------------------------------------------------------------------------- /src/builtin/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/builtin/types.ts -------------------------------------------------------------------------------- /src/cast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/cast.ts -------------------------------------------------------------------------------- /src/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/error.ts -------------------------------------------------------------------------------- /src/fieldExtraction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/fieldExtraction.ts -------------------------------------------------------------------------------- /src/fieldType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/fieldType.ts -------------------------------------------------------------------------------- /src/formula.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/formula.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/parser.d.ts: -------------------------------------------------------------------------------- 1 | export declare function parse(t: string): any; 2 | -------------------------------------------------------------------------------- /src/parser.pegjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/parser.pegjs -------------------------------------------------------------------------------- /src/parserUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/parserUtils.ts -------------------------------------------------------------------------------- /src/traverse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/traverse.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/src/utils.ts -------------------------------------------------------------------------------- /test/dynamic-snapshot.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/dynamic-snapshot.test.ts -------------------------------------------------------------------------------- /test/dynamic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/dynamic.test.ts -------------------------------------------------------------------------------- /test/error.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/error.test.ts -------------------------------------------------------------------------------- /test/fixtures/compiled-snapshots/4_6_0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/fixtures/compiled-snapshots/4_6_0.json -------------------------------------------------------------------------------- /test/fixtures/formula-defs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/fixtures/formula-defs.yml -------------------------------------------------------------------------------- /test/fixtures/test-records.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/fixtures/test-records.yml -------------------------------------------------------------------------------- /test/number.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/number.test.ts -------------------------------------------------------------------------------- /test/static.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/static.test.ts -------------------------------------------------------------------------------- /test/transform.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/transform.test.ts -------------------------------------------------------------------------------- /test/utils/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/utils/connection.ts -------------------------------------------------------------------------------- /test/utils/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/utils/constant.ts -------------------------------------------------------------------------------- /test/utils/formulaDef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/utils/formulaDef.ts -------------------------------------------------------------------------------- /test/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/utils/index.ts -------------------------------------------------------------------------------- /test/utils/precompile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/utils/precompile.ts -------------------------------------------------------------------------------- /test/utils/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/utils/schema.ts -------------------------------------------------------------------------------- /test/utils/testRecords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/test/utils/testRecords.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/.gitignore: -------------------------------------------------------------------------------- 1 | *.d.ts -------------------------------------------------------------------------------- /types/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /typings/salesforce-metadata-xml-builder/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/typings/salesforce-metadata-xml-builder/index.d.ts -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stomita/sformula/HEAD/yarn.lock --------------------------------------------------------------------------------