idraw/scripts/config.ts

48 lines
919 B
TypeScript
Raw Permalink Normal View History

2022-12-31 15:21:57 +00:00
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-nocheck
2021-06-12 17:15:57 +00:00
const packages = [
{
dirName: 'util',
2026-03-28 12:46:50 +00:00
globalName: 'iDrawUtil',
2021-06-12 17:15:57 +00:00
},
2021-11-07 14:21:30 +00:00
{
dirName: 'renderer',
2026-03-28 12:46:50 +00:00
globalName: 'iDrawRenderer',
2021-11-07 14:21:30 +00:00
},
2021-06-12 17:15:57 +00:00
{
dirName: 'core',
2026-03-28 12:46:50 +00:00
globalName: 'iDrawCore',
2021-06-12 17:15:57 +00:00
},
{
dirName: 'idraw',
2026-03-28 12:46:50 +00:00
globalName: 'iDraw',
2024-06-08 09:32:56 +00:00
},
2026-03-28 12:46:50 +00:00
// {
// dirName: 'figma',
// globalName: 'iDrawFigma'
// }
2021-06-12 17:15:57 +00:00
];
function getTargetPackage(cmdTarget = '') {
let target = '';
if (typeof cmdTarget === 'string') {
2026-03-28 12:46:50 +00:00
target = cmdTarget.replace(/^--target-pkg=/gi, '');
2021-06-12 17:15:57 +00:00
}
let pkgs = [];
let targetIndex = -1;
2022-12-31 15:21:57 +00:00
for (let i = 0; i < packages.length; i++) {
2021-06-12 17:15:57 +00:00
if (packages[i] && packages[i].dirName === target) {
targetIndex = i;
break;
}
}
if (targetIndex >= 0) {
pkgs = [packages[targetIndex]];
} else {
pkgs = packages;
}
2022-12-31 15:21:57 +00:00
return pkgs;
2021-06-12 17:15:57 +00:00
}
2022-12-31 15:21:57 +00:00
export { packages, getTargetPackage };