pull/661/head
Cory LaViska 2022-01-26 08:46:20 -05:00
rodzic 74cc1296c8
commit 4e9573334a
4 zmienionych plików z 12 dodań i 10 usunięć

Wyświetl plik

@ -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' });

Wyświetl plik

@ -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`));

Wyświetl plik

@ -10,7 +10,6 @@
"es2020" "es2020"
], ],
"declaration": true, "declaration": true,
"outDir": "./dist",
"rootDir": ".", "rootDir": ".",
"strict": true, "strict": true,
"strictPropertyInitialization": false, "strictPropertyInitialization": false,