@markuplint/create-rule-helper
Advanced tools
Comparing version 3.5.0 to 3.6.0
export declare class CreateRuleHelperError extends Error { | ||
name: string; | ||
name: string; | ||
} |
import type { CreateRuleCreatorParams, CreateRuleHelperResult } from './types'; | ||
export declare function createRulePackage({ pluginName, ruleName, lang, needTest, }: CreateRuleCreatorParams): Promise<CreateRuleHelperResult>; | ||
export declare function createRulePackage({ | ||
pluginName, | ||
ruleName, | ||
lang, | ||
needTest, | ||
}: CreateRuleCreatorParams): Promise<CreateRuleHelperResult>; |
@@ -12,3 +12,3 @@ "use strict"; | ||
const files = await (0, glob_1.default)(newRuleDir); | ||
if (files.length) { | ||
if (files.length > 0) { | ||
throw new create_rule_helper_error_1.CreateRuleHelperError('The directory is not empty'); | ||
@@ -15,0 +15,0 @@ } |
import type { CreateRuleCreatorParams, CreateRuleHelperResult } from './types'; | ||
export declare function createRuleToCore({ ruleName, lang, needTest, core, }: CreateRuleCreatorParams): Promise<CreateRuleHelperResult>; | ||
export declare function createRuleToCore({ | ||
ruleName, | ||
lang, | ||
needTest, | ||
core, | ||
}: CreateRuleCreatorParams): Promise<CreateRuleHelperResult>; | ||
export declare function getRulesDir(): Promise<string>; |
import type { CreateRuleCreatorParams, CreateRuleHelperResult } from './types'; | ||
export declare function createRuleToProject({ pluginName, ruleName, lang, needTest, }: CreateRuleCreatorParams): Promise<CreateRuleHelperResult>; | ||
export declare function createRuleToProject({ | ||
pluginName, | ||
ruleName, | ||
lang, | ||
needTest, | ||
}: CreateRuleCreatorParams): Promise<CreateRuleHelperResult>; |
import type { CreateRuleCreatorParams, CreateRuleHelperResult } from './types'; | ||
export declare function installScaffold(scaffoldType: 'core' | 'project' | 'package', dest: string, params: CreateRuleCreatorParams & { | ||
readonly packageJson?: boolean; | ||
}): Promise<CreateRuleHelperResult>; | ||
export declare function installScaffold( | ||
scaffoldType: 'core' | 'project' | 'package', | ||
dest: string, | ||
params: CreateRuleCreatorParams & { | ||
readonly packageJson?: boolean; | ||
}, | ||
): Promise<CreateRuleHelperResult>; |
@@ -8,2 +8,3 @@ "use strict"; | ||
async function readPackageJson(dir) { | ||
var _a; | ||
const filePath = node_path_1.default.resolve(dir, 'package.json'); | ||
@@ -13,3 +14,3 @@ try { | ||
const data = JSON.parse(json); | ||
return (data === null || data === void 0 ? void 0 : data.name) || null; | ||
return (_a = data === null || data === void 0 ? void 0 : data.name) !== null && _a !== void 0 ? _a : null; | ||
} | ||
@@ -16,0 +17,0 @@ catch (_) { |
import type { File } from './types'; | ||
type TransferOptions = { | ||
readonly transpile?: boolean; | ||
readonly test?: boolean; | ||
readonly replacer?: Readonly<Record<string, string | void>>; | ||
readonly transpile?: boolean; | ||
readonly test?: boolean; | ||
readonly replacer?: Readonly<Record<string, string | void>>; | ||
}; | ||
export declare function transfer(baseDir: string, destDir: string, options?: TransferOptions): Promise<File[]>; | ||
export {}; |
export type CreateRuleHelperParams = CreateRuleCreatorParams & { | ||
readonly purpose: CreateRulePurpose; | ||
readonly purpose: CreateRulePurpose; | ||
}; | ||
export type CreateRuleCreatorParams = { | ||
readonly pluginName: string; | ||
readonly ruleName: string; | ||
readonly lang: CreateRuleLanguage; | ||
readonly needTest: boolean; | ||
readonly core?: CreateRuleCreatorCoreParams; | ||
readonly pluginName: string; | ||
readonly ruleName: string; | ||
readonly lang: CreateRuleLanguage; | ||
readonly needTest: boolean; | ||
readonly core?: CreateRuleCreatorCoreParams; | ||
}; | ||
export type CreateRuleCreatorCoreParams = { | ||
readonly description: string; | ||
readonly category: string; | ||
readonly severity: string; | ||
readonly description: string; | ||
readonly category: string; | ||
readonly severity: string; | ||
}; | ||
export type CreateRuleHelperResult = { | ||
readonly files: readonly File[]; | ||
readonly dependencies: readonly string[]; | ||
readonly devDependencies: readonly string[]; | ||
readonly files: readonly File[]; | ||
readonly dependencies: readonly string[]; | ||
readonly devDependencies: readonly string[]; | ||
}; | ||
@@ -24,8 +24,8 @@ export type CreateRuleLanguage = 'JAVASCRIPT' | 'TYPESCRIPT'; | ||
export type File = { | ||
readonly ext: string; | ||
readonly name: string; | ||
readonly fileName: string; | ||
readonly test: boolean; | ||
readonly destDir: string; | ||
readonly filePath: string; | ||
readonly ext: string; | ||
readonly name: string; | ||
readonly fileName: string; | ||
readonly test: boolean; | ||
readonly destDir: string; | ||
readonly filePath: string; | ||
}; |
{ | ||
"name": "@markuplint/create-rule-helper", | ||
"version": "3.5.0", | ||
"version": "3.6.0", | ||
"description": "Create rule helper", | ||
@@ -20,3 +20,3 @@ "repository": "git@github.com:markuplint/markuplint.git", | ||
"dependencies": { | ||
"@markuplint/ml-core": "3.5.0", | ||
"@markuplint/ml-core": "3.6.0", | ||
"glob": "^8.0.3", | ||
@@ -31,3 +31,3 @@ "prettier": "^2.8.1", | ||
}, | ||
"gitHead": "0c47b2c2722f6823a17f36edbab98486275f8ab4" | ||
"gitHead": "715dd53d3b1064a9bcf616c1533921cad9e3b187" | ||
} |
32989
854
+ Added@markuplint/config-presets@3.5.0(transitive)
+ Added@markuplint/html-parser@3.6.0(transitive)
+ Added@markuplint/html-spec@3.6.0(transitive)
+ Added@markuplint/i18n@3.6.0(transitive)
+ Added@markuplint/ml-config@3.6.0(transitive)
+ Added@markuplint/ml-core@3.6.0(transitive)
+ Added@markuplint/ml-spec@3.6.0(transitive)
+ Added@markuplint/parser-utils@3.6.0(transitive)
+ Added@markuplint/selector@3.6.0(transitive)
+ Added@markuplint/types@3.5.0(transitive)
- Removed@markuplint/config-presets@3.4.0(transitive)
- Removed@markuplint/html-parser@3.5.0(transitive)
- Removed@markuplint/html-spec@3.5.0(transitive)
- Removed@markuplint/i18n@3.5.0(transitive)
- Removed@markuplint/ml-config@3.5.0(transitive)
- Removed@markuplint/ml-core@3.5.0(transitive)
- Removed@markuplint/ml-spec@3.5.0(transitive)
- Removed@markuplint/parser-utils@3.5.0(transitive)
- Removed@markuplint/selector@3.5.0(transitive)
- Removed@markuplint/types@3.4.0(transitive)
Updated@markuplint/ml-core@3.6.0