diff options
author | Joel Kronqvist <work.joelkronqvist@pm.me> | 2022-03-11 20:46:06 +0200 |
---|---|---|
committer | Joel Kronqvist <work.joelkronqvist@pm.me> | 2022-03-11 20:46:06 +0200 |
commit | 080c5819d87b933816d724a83f3bf4f1686770a7 (patch) | |
tree | 4a2ccc68b27edf7d4cbc586c932cc7542b655e19 /node_modules/@babel/traverse/scripts | |
parent | 5ac7049a9d30733165cc212dee308163c2a14644 (diff) | |
parent | d003b82235a9329f912522a2f70aa950dfce4998 (diff) | |
download | LYLLRuoka-080c5819d87b933816d724a83f3bf4f1686770a7.tar.gz LYLLRuoka-080c5819d87b933816d724a83f3bf4f1686770a7.zip |
Merge branch 'master' of https://github.com/JoelHMikael/FoodJS
Updating remote changes
Diffstat (limited to 'node_modules/@babel/traverse/scripts')
4 files changed, 92 insertions, 0 deletions
diff --git a/node_modules/@babel/traverse/scripts/generators/asserts.js b/node_modules/@babel/traverse/scripts/generators/asserts.js new file mode 100644 index 0000000..f10b33e --- /dev/null +++ b/node_modules/@babel/traverse/scripts/generators/asserts.js @@ -0,0 +1,25 @@ +import t from "@babel/types"; + +export default function generateAsserts() { + let output = `/* + * This file is auto-generated! Do not modify it directly. + * To re-generate run 'make build' + */ +import * as t from "@babel/types"; +import NodePath from "../index"; + + +export interface NodePathAssetions {`; + + for (const type of [...t.TYPES].sort()) { + output += ` + assert${type}( + opts?: object, + ): asserts this is NodePath<t.${type}>;`; + } + + output += ` +}`; + + return output; +} diff --git a/node_modules/@babel/traverse/scripts/generators/validators.js b/node_modules/@babel/traverse/scripts/generators/validators.js new file mode 100644 index 0000000..f806fc7 --- /dev/null +++ b/node_modules/@babel/traverse/scripts/generators/validators.js @@ -0,0 +1,42 @@ +import t from "@babel/types"; +import virtualTypes from "../../lib/path/lib/virtual-types.js"; + +export default function generateValidators() { + let output = `/* + * This file is auto-generated! Do not modify it directly. + * To re-generate run 'make build' + */ +import * as t from "@babel/types"; +import NodePath from "../index"; +import type { VirtualTypeAliases } from "./virtual-types"; + +export interface NodePathValidators { +`; + + for (const type of [...t.TYPES].sort()) { + output += `is${type}(opts?: object): this is NodePath<t.${type}>;`; + } + + for (const type of Object.keys(virtualTypes)) { + const { types } = virtualTypes[type]; + if (type[0] === "_") continue; + if (t.NODE_FIELDS[type] || t.FLIPPED_ALIAS_KEYS[type]) { + output += `is${type}(opts?: object): this is NodePath<t.${type}>;`; + } else if (types /* in VirtualTypeAliases */) { + output += `is${type}(opts?: object): this is NodePath<VirtualTypeAliases["${type}"]>;`; + } else { + // if it don't have types, then VirtualTypeAliases[type] is t.Node + // which TS marked as always true + // eg. if (path.isBlockScope()) return; + // path resolved to `never` here + // so we have to return boolean instead of this is NodePath<t.Node> here + output += `is${type}(opts?: object): boolean;`; + } + } + + output += ` +} +`; + + return output; +} diff --git a/node_modules/@babel/traverse/scripts/generators/virtual-types.js b/node_modules/@babel/traverse/scripts/generators/virtual-types.js new file mode 100644 index 0000000..6d55f54 --- /dev/null +++ b/node_modules/@babel/traverse/scripts/generators/virtual-types.js @@ -0,0 +1,24 @@ +import virtualTypes from "../../lib/path/lib/virtual-types.js"; + +export default function generateValidators() { + let output = `/* + * This file is auto-generated! Do not modify it directly. + * To re-generate run 'make build' + */ +import * as t from "@babel/types"; + +export interface VirtualTypeAliases { +`; + + for (const type of Object.keys(virtualTypes)) { + output += ` ${type}: ${(virtualTypes[type].types || ["Node"]) + .map(t => `t.${t}`) + .join(" | ")};`; + } + + output += ` +} +`; + + return output; +} diff --git a/node_modules/@babel/traverse/scripts/package.json b/node_modules/@babel/traverse/scripts/package.json new file mode 100644 index 0000000..5ffd980 --- /dev/null +++ b/node_modules/@babel/traverse/scripts/package.json @@ -0,0 +1 @@ +{ "type": "module" } |