Update rules
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
#!/usr/bin/env tsx
|
||||
import { promises as fs } from 'node:fs';
|
||||
|
||||
import { camelCase } from 'lodash';
|
||||
|
||||
export async function buildLocalRules() {
|
||||
@ -9,8 +10,8 @@ export async function buildLocalRules() {
|
||||
.map(file => file.slice(0, -3));
|
||||
|
||||
const entryFile = /* js */ `
|
||||
import type { Rule } from 'eslint';
|
||||
import type { ESLintUtils } from '@typescript-eslint/utils';
|
||||
import type { Rule } from 'eslint';
|
||||
|
||||
${files.map(file => `import ${camelCase(file)} from './${file}';`).join('\n')}
|
||||
|
||||
@ -26,5 +27,5 @@ export const rules: Record<
|
||||
}
|
||||
|
||||
if (require.main === module) {
|
||||
buildLocalRules();
|
||||
void buildLocalRules();
|
||||
}
|
||||
|
@ -1,13 +1,16 @@
|
||||
#!/usr/bin/env tsx
|
||||
import { promises as fs } from 'node:fs';
|
||||
import { resolve, relative } from 'node:path';
|
||||
import { isBuiltin } from 'node:module';
|
||||
import { relative, resolve } from 'node:path';
|
||||
|
||||
import esbuild from 'esbuild';
|
||||
import type { Plugin } from 'esbuild';
|
||||
import { memoize } from 'lodash';
|
||||
import { gray, green } from 'picocolors';
|
||||
import { minify_sync } from 'terser';
|
||||
|
||||
import { dependencies } from '../dist/package.json';
|
||||
|
||||
import { buildLocalRules } from './build-local-rules';
|
||||
import { dts } from './dts';
|
||||
import { babelPlugin } from './modifier';
|
||||
@ -160,7 +163,6 @@ async function main() {
|
||||
bundleType('./src/types.ts', './dist/types.d.ts');
|
||||
|
||||
const unminify = { minify: false };
|
||||
const treeShake = { treeShaking: true, minify: false };
|
||||
|
||||
console.log('Building packages…');
|
||||
await Promise.all([
|
||||
@ -173,7 +175,13 @@ async function main() {
|
||||
bundle('./src/index.ts', './dist/index.js', unminify),
|
||||
bundle('./src/types.ts', './dist/types.js', unminify),
|
||||
bundle('./src/prettier.ts', './dist/prettier.js', unminify),
|
||||
bundle('./src/install.ts', './dist/install.js', treeShake),
|
||||
bundle('./src/install.ts', './dist/install.js', {
|
||||
treeShaking: true,
|
||||
minify: false,
|
||||
banner: {
|
||||
js: '#!/usr/bin/env node\n/* eslint-disable */',
|
||||
},
|
||||
}),
|
||||
editPackageJson(),
|
||||
]);
|
||||
|
||||
|
@ -1,8 +1,11 @@
|
||||
#!/usr/bin/env bun
|
||||
import fs from 'node:fs';
|
||||
import { builtinModules } from 'node:module';
|
||||
|
||||
import glob from 'fast-glob';
|
||||
import fs from 'fs';
|
||||
import { builtinModules } from 'module';
|
||||
|
||||
import { uniq } from 'lodash';
|
||||
|
||||
import { dependencies, peerDependencies } from '../dist/package.json';
|
||||
|
||||
function checkImports() {
|
||||
|
Reference in New Issue
Block a user