fix: get queries script (#1911)
This commit is contained in:
parent
a5466f6e8a
commit
03e39e8323
@ -1,14 +1,19 @@
|
|||||||
const { readFileSync, writeFileSync } = require('fs');
|
const { readFileSync, writeFileSync } = require('fs');
|
||||||
const glob = require('glob');
|
const glob = require('glob');
|
||||||
const recast = require('recast');
|
const recast = require('recast');
|
||||||
const tsParser = require('recast/parsers/typescript');
|
const tsParser = require('recast/parsers/babel-ts');
|
||||||
const util = require('util');
|
const util = require('util');
|
||||||
|
|
||||||
const queries = [];
|
const queries = [];
|
||||||
|
const ignore = [
|
||||||
|
'libs/fills/src/lib/fills-data-provider.ts',
|
||||||
|
'libs/orders/src/lib/components/order-data-provider/order-data-provider.ts',
|
||||||
|
'libs/trades/src/lib/trades-data-provider.ts',
|
||||||
|
];
|
||||||
|
|
||||||
const globPromise = util.promisify(glob);
|
const globPromise = util.promisify(glob);
|
||||||
|
|
||||||
const processFiles = (files) => {
|
const processTsFiles = (files) => {
|
||||||
for (const file of files) {
|
for (const file of files) {
|
||||||
const textContent = readFileSync(file, { encoding: 'utf-8' });
|
const textContent = readFileSync(file, { encoding: 'utf-8' });
|
||||||
const ast = recast.parse(textContent, { parser: tsParser });
|
const ast = recast.parse(textContent, { parser: tsParser });
|
||||||
@ -24,15 +29,36 @@ ${recast.print(newQuasi).code.replace(/`/g, '')}`);
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
writeFileSync('./queries.graphql', queries.join('\n'), {
|
};
|
||||||
encoding: 'utf-8',
|
|
||||||
});
|
const processGraphQlFiles = (files) => {
|
||||||
|
for (const file of files) {
|
||||||
|
const textContent = readFileSync(file, { encoding: 'utf-8' });
|
||||||
|
const data = `
|
||||||
|
# File: ${file}
|
||||||
|
|
||||||
|
${textContent}
|
||||||
|
`;
|
||||||
|
queries.push(data);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const run = async () => {
|
const run = async () => {
|
||||||
const files1 = await globPromise('apps/**/*.ts');
|
const files1 = await globPromise('apps/**/*.ts');
|
||||||
const files2 = await globPromise('libs/**/*.ts');
|
const files2 = await globPromise('libs/**/*.ts');
|
||||||
processFiles([...files1, ...files2]);
|
const files3 = await globPromise('apps/**/*.tsx');
|
||||||
|
const files4 = await globPromise('lib/**/*.tsx');
|
||||||
|
processTsFiles(
|
||||||
|
[...files1, ...files2, ...files3, ...files4].filter(
|
||||||
|
(f) => !ignore.includes(f)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
const gqlFiles1 = await globPromise('lib/**/*.graphql');
|
||||||
|
const gqlFiles2 = await globPromise('apps/**/*.graphql');
|
||||||
|
processGraphQlFiles([...gqlFiles1, ...gqlFiles2]);
|
||||||
|
writeFileSync('./queries.graphql', queries.join('\n'), {
|
||||||
|
encoding: 'utf-8',
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
run();
|
run();
|
||||||
|
Loading…
Reference in New Issue
Block a user