kopia lustrzana https://github.com/shoelace-style/shoelace
fix outdir bug
rodzic
74cc1296c8
commit
4e9573334a
|
|
@ -27,7 +27,7 @@ fs.mkdirSync(outdir, { recursive: true });
|
||||||
try {
|
try {
|
||||||
execSync(`node scripts/make-metadata.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
execSync(`node scripts/make-metadata.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
||||||
execSync(`node scripts/make-search.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
execSync(`node scripts/make-search.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
||||||
execSync(`node scripts/make-react.js`, { stdio: 'inherit' });
|
execSync(`node scripts/make-react.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
||||||
execSync(`node scripts/make-vscode-data.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
execSync(`node scripts/make-vscode-data.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
||||||
execSync(`node scripts/make-themes.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
execSync(`node scripts/make-themes.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
||||||
execSync(`node scripts/make-icons.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
execSync(`node scripts/make-icons.js --outdir "${outdir}"`, { stdio: 'inherit' });
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
import commandLineArgs from 'command-line-args';
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
import path from 'path';
|
import path from 'path';
|
||||||
import chalk from 'chalk';
|
import chalk from 'chalk';
|
||||||
|
|
@ -7,14 +8,16 @@ import prettier from 'prettier';
|
||||||
import prettierConfig from '../prettier.config.cjs';
|
import prettierConfig from '../prettier.config.cjs';
|
||||||
import { getAllComponents } from './shared.js';
|
import { getAllComponents } from './shared.js';
|
||||||
|
|
||||||
const outdir = path.join('./src/react');
|
const { outdir } = commandLineArgs({ name: 'outdir', type: String });
|
||||||
|
|
||||||
|
const reactDir = path.join('./src/react');
|
||||||
|
|
||||||
// Clear build directory
|
// Clear build directory
|
||||||
del.sync(outdir);
|
del.sync(reactDir);
|
||||||
fs.mkdirSync(outdir, { recursive: true });
|
fs.mkdirSync(reactDir, { recursive: true });
|
||||||
|
|
||||||
// Fetch component metadata
|
// Fetch component metadata
|
||||||
const metadata = JSON.parse(fs.readFileSync('./dist/custom-elements.json', 'utf8'));
|
const metadata = JSON.parse(fs.readFileSync(path.join(outdir, 'custom-elements.json'), 'utf8'));
|
||||||
|
|
||||||
// Wrap components
|
// Wrap components
|
||||||
console.log('Wrapping components for React...');
|
console.log('Wrapping components for React...');
|
||||||
|
|
@ -24,7 +27,7 @@ const index = [];
|
||||||
|
|
||||||
components.map(component => {
|
components.map(component => {
|
||||||
const tagWithoutPrefix = component.tagName.replace(/^sl-/, '');
|
const tagWithoutPrefix = component.tagName.replace(/^sl-/, '');
|
||||||
const componentDir = path.join(outdir, tagWithoutPrefix);
|
const componentDir = path.join(reactDir, tagWithoutPrefix);
|
||||||
const componentFile = path.join(componentDir, 'index.ts');
|
const componentFile = path.join(componentDir, 'index.ts');
|
||||||
const importPath = component.modulePath.replace(/^src\//, '').replace(/\.ts$/, '');
|
const importPath = component.modulePath.replace(/^src\//, '').replace(/\.ts$/, '');
|
||||||
|
|
||||||
|
|
@ -58,6 +61,6 @@ components.map(component => {
|
||||||
});
|
});
|
||||||
|
|
||||||
// Generate the index file
|
// Generate the index file
|
||||||
fs.writeFileSync(path.join(outdir, 'index.ts'), index.join('\n'), 'utf8');
|
fs.writeFileSync(path.join(reactDir, 'index.ts'), index.join('\n'), 'utf8');
|
||||||
|
|
||||||
console.log(chalk.cyan(`\nComponents have been wrapped for React! 📦\n`));
|
console.log(chalk.cyan(`\nComponents have been wrapped for React! 📦\n`));
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,6 @@
|
||||||
"es2020"
|
"es2020"
|
||||||
],
|
],
|
||||||
"declaration": true,
|
"declaration": true,
|
||||||
"outDir": "./dist",
|
|
||||||
"rootDir": ".",
|
"rootDir": ".",
|
||||||
"strict": true,
|
"strict": true,
|
||||||
"strictPropertyInitialization": false,
|
"strictPropertyInitialization": false,
|
||||||
|
|
|
||||||
Ładowanie…
Reference in New Issue