├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── nodejs.yml │ └── release.yml ├── .gitignore ├── .releaserc.json ├── .scriptlintrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── scriptlint-logo.ai ├── scriptlint-logo.png └── scriptlint-logo.svg ├── jest-setup.js ├── jest.config.ts ├── package.json ├── sandbox └── package.json ├── src ├── cli.ts ├── cliConfig.ts ├── cliModule.ts ├── consoleReporter.ts ├── constants.ts ├── defaultRuleSets.ts ├── editJson.ts ├── errors.ts ├── execute.ts ├── index.ts ├── loadRules.ts ├── module.ts ├── rules │ ├── alphabetic-order.ts │ ├── correct-casing.ts │ ├── index.ts │ ├── mandatoryScriptFactory.ts │ ├── no-aliases.ts │ ├── no-default-test.ts │ ├── noShellSpecificsFactory.ts │ ├── prepost-trigger-defined.ts │ └── uses-allowed-namespace.ts ├── types.ts ├── userConfig.ts ├── userPackageScripts.ts └── utils.ts ├── tests ├── __mocks__ │ ├── cosmiconfig.js │ ├── fs.js │ └── path.js ├── __snapshots__ │ ├── editJson.test.ts.snap │ ├── index.test.ts.snap │ ├── loadRules.test.ts.snap │ └── userConfig.test.ts.snap ├── cli.test.ts ├── cliConfig.test.ts ├── consoleReporter.test.ts ├── editJson.test.ts ├── execute.test.ts ├── index.test.ts ├── loadRules.test.ts ├── rules │ ├── alphabetic-order.test.ts │ ├── correct-casing.test.ts │ ├── mandatoryScriptFactory.test.ts │ ├── no-aliases.test.ts │ ├── no-default-test.test.ts │ ├── noShellSpecificsFactory.test.ts │ ├── prepost-trigger-defined.test.ts │ └── uses-allowed-namespace.test.ts ├── userConfig.test.ts ├── userPackageScripts.test.ts └── utils.test.ts ├── tsconfig.build.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | tests/__mocks__ -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/.gitignore -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.scriptlintrc: -------------------------------------------------------------------------------- 1 | { 2 | "strict": true 3 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/README.md -------------------------------------------------------------------------------- /assets/scriptlint-logo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/assets/scriptlint-logo.ai -------------------------------------------------------------------------------- /assets/scriptlint-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/assets/scriptlint-logo.png -------------------------------------------------------------------------------- /assets/scriptlint-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/assets/scriptlint-logo.svg -------------------------------------------------------------------------------- /jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/jest-setup.js -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/package.json -------------------------------------------------------------------------------- /sandbox/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/sandbox/package.json -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/cliConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/cliConfig.ts -------------------------------------------------------------------------------- /src/cliModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/cliModule.ts -------------------------------------------------------------------------------- /src/consoleReporter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/consoleReporter.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/defaultRuleSets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/defaultRuleSets.ts -------------------------------------------------------------------------------- /src/editJson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/editJson.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/execute.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/execute.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/loadRules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/loadRules.ts -------------------------------------------------------------------------------- /src/module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/module.ts -------------------------------------------------------------------------------- /src/rules/alphabetic-order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/alphabetic-order.ts -------------------------------------------------------------------------------- /src/rules/correct-casing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/correct-casing.ts -------------------------------------------------------------------------------- /src/rules/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/index.ts -------------------------------------------------------------------------------- /src/rules/mandatoryScriptFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/mandatoryScriptFactory.ts -------------------------------------------------------------------------------- /src/rules/no-aliases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/no-aliases.ts -------------------------------------------------------------------------------- /src/rules/no-default-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/no-default-test.ts -------------------------------------------------------------------------------- /src/rules/noShellSpecificsFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/noShellSpecificsFactory.ts -------------------------------------------------------------------------------- /src/rules/prepost-trigger-defined.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/prepost-trigger-defined.ts -------------------------------------------------------------------------------- /src/rules/uses-allowed-namespace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/rules/uses-allowed-namespace.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/userConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/userConfig.ts -------------------------------------------------------------------------------- /src/userPackageScripts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/userPackageScripts.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tests/__mocks__/cosmiconfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/__mocks__/cosmiconfig.js -------------------------------------------------------------------------------- /tests/__mocks__/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/__mocks__/fs.js -------------------------------------------------------------------------------- /tests/__mocks__/path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/__mocks__/path.js -------------------------------------------------------------------------------- /tests/__snapshots__/editJson.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/__snapshots__/editJson.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/index.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/__snapshots__/index.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/loadRules.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/__snapshots__/loadRules.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/userConfig.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/__snapshots__/userConfig.test.ts.snap -------------------------------------------------------------------------------- /tests/cli.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/cli.test.ts -------------------------------------------------------------------------------- /tests/cliConfig.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/cliConfig.test.ts -------------------------------------------------------------------------------- /tests/consoleReporter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/consoleReporter.test.ts -------------------------------------------------------------------------------- /tests/editJson.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/editJson.test.ts -------------------------------------------------------------------------------- /tests/execute.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/execute.test.ts -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/index.test.ts -------------------------------------------------------------------------------- /tests/loadRules.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/loadRules.test.ts -------------------------------------------------------------------------------- /tests/rules/alphabetic-order.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/rules/alphabetic-order.test.ts -------------------------------------------------------------------------------- /tests/rules/correct-casing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/rules/correct-casing.test.ts -------------------------------------------------------------------------------- /tests/rules/mandatoryScriptFactory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/rules/mandatoryScriptFactory.test.ts -------------------------------------------------------------------------------- /tests/rules/no-aliases.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/rules/no-aliases.test.ts -------------------------------------------------------------------------------- /tests/rules/no-default-test.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/rules/no-default-test.test.ts -------------------------------------------------------------------------------- /tests/rules/noShellSpecificsFactory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/rules/noShellSpecificsFactory.test.ts -------------------------------------------------------------------------------- /tests/rules/prepost-trigger-defined.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/rules/prepost-trigger-defined.test.ts -------------------------------------------------------------------------------- /tests/rules/uses-allowed-namespace.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/rules/uses-allowed-namespace.test.ts -------------------------------------------------------------------------------- /tests/userConfig.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/userConfig.test.ts -------------------------------------------------------------------------------- /tests/userPackageScripts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/userPackageScripts.test.ts -------------------------------------------------------------------------------- /tests/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tests/utils.test.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peerigon/scriptlint/HEAD/tsconfig.json --------------------------------------------------------------------------------