types-eslintrc
Version:
Type checking for .eslintrc.json
34 lines (33 loc) • 1.15 kB
JavaScript
import { z } from "zod";
export const esLintEnvironmentSchema = z.object({
browser: z.boolean().optional(),
node: z.boolean().optional(),
commonjs: z.boolean().optional(),
es6: z.boolean().optional(),
es2017: z.boolean().optional(),
es2020: z.boolean().optional(),
es2021: z.boolean().optional(),
worker: z.boolean().optional(),
amd: z.boolean().optional(),
mocha: z.boolean().optional(),
jasmine: z.boolean().optional(),
jest: z.boolean().optional(),
phantomjs: z.boolean().optional(),
protractor: z.boolean().optional(),
qunit: z.boolean().optional(),
jquery: z.boolean().optional(),
prototypejs: z.boolean().optional(),
shelljs: z.boolean().optional(),
meteor: z.boolean().optional(),
mongo: z.boolean().optional(),
applescript: z.boolean().optional(),
nashorn: z.boolean().optional(),
serviceworker: z.boolean().optional(),
atomtest: z.boolean().optional(),
embertest: z.boolean().optional(),
webextensions: z.boolean().optional(),
greasemonkey: z.boolean().optional()
}).and(z.record(z.union([
z.boolean(),
z.undefined()
])));