sanitize
SanitizeResultβ
Defined in: sanitize.ts:26
Propertiesβ
unknownKeysβ
unknownKeys: number;
Defined in: sanitize.ts:28
valueβ
value: Record<string, unknown>;
Defined in: sanitize.ts:27
Ruleβ
type Rule =
| {
kind: "any";
}
| {
kind: "enum";
values: readonly string[];
}
| {
kind: "formatter";
}
| {
kind: "loaders";
}
| {
kind: "map";
value: Rule;
}
| {
fields: Record<string, Rule>;
kind: "object";
}
| {
kind: "opaque";
}
| {
kind: "path";
}
| {
kind: "pointer";
}
| {
kind: "scalar";
}
| {
kind: "string";
}
| {
kind: "url";
};
Defined in: sanitize.ts:12
CLI_RULESβ
const CLI_RULES: object;
Defined in: sanitize.ts:93
Type Declarationβ
baseβ
readonly base: object = url;
base.kindβ
kind: "url";
configβ
readonly config: object = scalar;
config.kindβ
kind: "scalar";
deprecatedβ
deprecated: Rule;
diffβ
readonly diff: Rule;
forceβ
readonly force: object = scalar;
force.kindβ
kind: "scalar";
formatterβ
formatter: object;
formatter.kindβ
kind: "formatter";
groupByDirectiveβ
readonly groupByDirective: object = string;
groupByDirective.kindβ
kind: "string";
hierarchyβ
readonly hierarchy: Rule;
homepageβ
readonly homepage: object = path;
homepage.kindβ
kind: "path";
indexβ
readonly index: object = scalar;
index.kindβ
kind: "scalar";
linkβ
readonly link: object = path;
link.kindβ
kind: "path";
mdxParserβ
readonly mdxParser: object = formatter;
mdxParser.kindβ
kind: "formatter";
noParentTypeβ
readonly noParentType: object = scalar;
noParentType.kindβ
kind: "scalar";
noSectionIdβ
readonly noSectionId: object = scalar;
noSectionId.kindβ
kind: "scalar";
noTypeBadgesβ
readonly noTypeBadges: object = scalar;
noTypeBadges.kindβ
kind: "scalar";
onlyβ
readonly only: object = string;
only.kindβ
kind: "string";
prettyβ
readonly pretty: object = scalar;
pretty.kindβ
kind: "scalar";
rootβ
readonly root: object = path;
root.kindβ
kind: "path";
schemaβ
readonly schema: object = pointer;
schema.kindβ
kind: "pointer";
skipβ
readonly skip: object = string;
skip.kindβ
kind: "string";
telemetryβ
readonly telemetry: object = scalar;
telemetry.kindβ
kind: "scalar";
tmpβ
readonly tmp: object = path;
tmp.kindβ
kind: "path";
CONFIG_RULESβ
const CONFIG_RULES: object;
Defined in: sanitize.ts:45
Type Declarationβ
baseURLβ
readonly baseURL: object = url;
baseURL.kindβ
kind: "url";
customDirectiveβ
readonly customDirective: object;
customDirective.kindβ
readonly kind: "map" = "map";
customDirective.valueβ
readonly value: object = any;
customDirective.value.kindβ
kind: "any";
decoratorsβ
readonly decorators: object;
decorators.kindβ
readonly kind: "map" = "map";
decorators.valueβ
readonly value: object = any;
decorators.value.kindβ
kind: "any";
diffMethodβ
readonly diffMethod: Rule;
docOptionsβ
readonly docOptions: object;
docOptions.fieldsβ
readonly fields: object;
docOptions.fields.categorySortβ
readonly categorySort: object;
docOptions.fields.categorySort.kindβ
readonly kind: "enum" = "enum";
docOptions.fields.categorySort.valuesβ
readonly values: readonly ["natural"];
docOptions.fields.frontMatterβ
readonly frontMatter: object;
docOptions.fields.frontMatter.kindβ
readonly kind: "map" = "map";
docOptions.fields.frontMatter.valueβ
readonly value: object = any;
docOptions.fields.frontMatter.value.kindβ
kind: "any";
docOptions.fields.generatorFrameworkNameβ
readonly generatorFrameworkName: object = string;
docOptions.fields.generatorFrameworkName.kindβ
kind: "string";
docOptions.fields.generatorFrameworkVersionβ
readonly generatorFrameworkVersion: object = string;
docOptions.fields.generatorFrameworkVersion.kindβ
kind: "string";
docOptions.fields.indexβ
readonly index: object = scalar;
docOptions.fields.index.kindβ
kind: "scalar";
docOptions.fields.sectionHeaderIdβ
readonly sectionHeaderId: object = scalar;
docOptions.fields.sectionHeaderId.kindβ
kind: "scalar";
docOptions.kindβ
readonly kind: "object" = "object";
forceβ
readonly force: object = scalar;
force.kindβ
kind: "scalar";
formatterβ
formatter: object;
formatter.kindβ
kind: "formatter";
groupByDirectiveβ
readonly groupByDirective: object;
groupByDirective.fieldsβ
readonly fields: object;
groupByDirective.fields.directiveβ
readonly directive: object = string;
groupByDirective.fields.directive.kindβ
kind: "string";
groupByDirective.fields.fallbackβ
readonly fallback: object = string;
groupByDirective.fields.fallback.kindβ
kind: "string";
groupByDirective.fields.fieldβ
readonly field: object = string;
groupByDirective.fields.field.kindβ
kind: "string";
groupByDirective.kindβ
readonly kind: "object" = "object";
homepageβ
readonly homepage: object = path;
homepage.kindβ
kind: "path";
idβ
readonly id: object = string;
id.kindβ
kind: "string";
linkRootβ
readonly linkRoot: object = path;
linkRoot.kindβ
kind: "path";
loadersβ
readonly loaders: object;
loaders.kindβ
readonly kind: "loaders" = "loaders";
mdxParserβ
readonly mdxParser: object = formatter;
mdxParser.kindβ
kind: "formatter";
metatagsβ
readonly metatags: object;
metatags.kindβ
readonly kind: "map" = "map";
metatags.valueβ
readonly value: object = string;
metatags.value.kindβ
kind: "string";
onlyDocDirectiveβ
readonly onlyDocDirective: object = string;
onlyDocDirective.kindβ
kind: "string";
outputAdapterβ
readonly outputAdapter: object;
outputAdapter.kindβ
readonly kind: "opaque" = "opaque";
prettyβ
readonly pretty: object = scalar;
pretty.kindβ
kind: "scalar";
printTypeOptionsβ
readonly printTypeOptions: object;
printTypeOptions.fieldsβ
readonly fields: object;
printTypeOptions.fields.deprecatedβ
deprecated: Rule;
printTypeOptions.fields.exampleSectionβ
readonly exampleSection: object;
printTypeOptions.fields.exampleSection.kindβ
readonly kind: "map" = "map";
printTypeOptions.fields.exampleSection.valueβ
readonly value: object = string;
printTypeOptions.fields.exampleSection.value.kindβ
kind: "string";
printTypeOptions.fields.hierarchyβ
readonly hierarchy: Rule;
printTypeOptions.fields.parentTypePrefixβ
readonly parentTypePrefix: object = scalar;
printTypeOptions.fields.parentTypePrefix.kindβ
kind: "scalar";
printTypeOptions.fields.typeBadgesβ
readonly typeBadges: object = scalar;
printTypeOptions.fields.typeBadges.kindβ
kind: "scalar";
printTypeOptions.kindβ
readonly kind: "object" = "object";
rootPathβ
readonly rootPath: object = path;
rootPath.kindβ
kind: "path";
schemaβ
readonly schema: object = pointer;
schema.kindβ
kind: "pointer";
skipDocDirectiveβ
readonly skipDocDirective: object = string;
skipDocDirective.kindβ
kind: "string";
telemetryβ
readonly telemetry: object = scalar;
telemetry.kindβ
kind: "scalar";
tmpDirβ
readonly tmpDir: object = path;
tmpDir.kindβ
kind: "path";
sanitizeConfig()β
function sanitizeConfig(value, rules): SanitizeResult;
Defined in: sanitize.ts:300
Sanitizes a config source. Top-level keys without a rule are dropped and
counted in unknownKeys.
Parametersβ
valueβ
unknown
rulesβ
Record<string, Rule>