@roots/bud
Version:
Configurable, extensible build tools for modern single and multi-page web applications
35 lines (34 loc) • 1.51 kB
JavaScript
import { Option } from '@roots/bud-support/clipanion';
import { isBoolean, isLiteral, isOneOf } from '@roots/bud-support/typanion';
export default Option.String(`--devtool,--source-map`, undefined, {
description: `Set devtool option`,
env: `APP_DEVTOOL`,
tolerateBoolean: true,
validator: isOneOf([
isBoolean(),
isLiteral(`eval`),
isLiteral(`eval-cheap-source-map`),
isLiteral(`eval-cheap-module-source-map`),
isLiteral(`eval-source-map`),
isLiteral(`cheap-source-map`),
isLiteral(`cheap-module-source-map`),
isLiteral(`source-map`),
isLiteral(`inline-cheap-source-map`),
isLiteral(`inline-cheap-module-source-map`),
isLiteral(`inline-source-map`),
isLiteral(`eval-nosources-cheap-source-map`),
isLiteral(`eval-nosources-cheap-modules-source-map`),
isLiteral(`eval-nosources-source-map`),
isLiteral(`inline-nosources-cheap-source-map`),
isLiteral(`inline-nosources-cheap-module-source-map`),
isLiteral(`inline-nosources-source-map`),
isLiteral(`nosources-cheap-source-map`),
isLiteral(`nosources-cheap-module-source-map`),
isLiteral(`hidden-nosources-cheap-source-map`),
isLiteral(`hidden-nosources-cheap-module-source-map`),
isLiteral(`hidden-nosources-source-map`),
isLiteral(`hidden-cheap-source-map`),
isLiteral(`hidden-cheap-module-source-map`),
isLiteral(`hidden-source-map`),
]),
});