mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-05 15:42:18 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
25
web/node_modules/@babel/traverse/scripts/generators/asserts.js
generated
vendored
Normal file
25
web/node_modules/@babel/traverse/scripts/generators/asserts.js
generated
vendored
Normal file
|
@ -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;
|
||||
}
|
43
web/node_modules/@babel/traverse/scripts/generators/validators.js
generated
vendored
Normal file
43
web/node_modules/@babel/traverse/scripts/generators/validators.js
generated
vendored
Normal file
|
@ -0,0 +1,43 @@
|
|||
import t from "@babel/types";
|
||||
import virtualTypes from "../../lib/path/lib/virtual-types.js";
|
||||
import definitions from "@babel/types/lib/definitions/index.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 (definitions.NODE_FIELDS[type] || definitions.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;
|
||||
}
|
24
web/node_modules/@babel/traverse/scripts/generators/virtual-types.js
generated
vendored
Normal file
24
web/node_modules/@babel/traverse/scripts/generators/virtual-types.js
generated
vendored
Normal file
|
@ -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;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue