0.6.3 • Published 1 year ago

@ldk-cli/plugin-helper v0.6.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@ldk-cli/plugin-helper

Some plugin helper functions of @ldk-cli/cli.

injectPkgJsonAttr

Inject field into package.json.

export declare function injectPkgJsonAttr<T extends keyof PkgJson, K extends PkgJson[T]>(
  json: Partial<PkgJson>,
  key: T,
  value: K,
  option?: InjectOption,
): Partial<PkgJson>;

injectDependencies

Inject dependencies into package.json.

export declare function injectDependencies(
  json: Partial<PkgJson>,
  records: Record<string, string>,
  replace?: boolean,
): Partial<PkgJson>;

injectDevDependencies

Inject devDependencies into package.json.

export declare function injectDevDependencies(
  json: Partial<PkgJson>,
  records: Record<string, string>,
  replace?: boolean,
): Partial<PkgJson>;

injectScripts

Inject scripts into package.json.

export declare function injectScripts(
  json: Partial<PkgJson>,
  records: Record<string, string>,
  replace?: boolean,
): Partial<PkgJson>;

injectName

Inject name into package.json.

export declare function injectName(json: Partial<PkgJson>, name: string): Partial<PkgJson>;

injectVersion

Inject version into package.json.

export declare function injectVersion(json: Partial<PkgJson>, version: string): Partial<PkgJson>;

tryStringify

Convert objects to JSON.

export declare function tryStringify(json: Partial<PkgJson>): string;

tryParse

Convert JSON to objects.

export declare function tryParse(code: string): Partial<PkgJson>;

parseJson

Convert string to JSON and return some operation methods.

export declare function parseJson(code: string | Partial<PkgJson>): {
  injectDependencies: (
    records: Record<string, string>,
    replace?: boolean | undefined,
  ) => Partial<PkgJson>;
  injectDevDependencies: (
    records: Record<string, string>,
    replace?: boolean | undefined,
  ) => Partial<PkgJson>;
  injectName: (name: string) => Partial<PkgJson>;
  injectVersion: (version: string) => Partial<PkgJson>;
  injectScripts: (
    records: Record<string, string>,
    replace?: boolean | undefined,
  ) => Partial<PkgJson>;
  tryStringify: () => string;
  json: Partial<PkgJson>;
};

pathMatcher

If the path can match a part of any of the subPaths, return true.

export declare function pathMatcher(subPaths: string[], path: string): boolean;

parseJs

Use jscodeshift to return some functions.

export declare function parseJs(code: string): {
  root: import('jscodeshift/src/Collection').Collection<any>;
  // inject import statement
  addImports: (importStatements: string[]) => any;
  // inject export statement
  addExports(exportStatements: string[]): any;
  // get all imports
  getImports(): string[];
  // get all exports
  getExports(): string[];
  // get code string
  getCode: () => string;
  // inject plugins into Vite config file.
  viteAddPlugins(plugins: string[]): any;
};
0.6.3

1 year ago

0.6.2

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.0

1 year ago

0.4.4

1 year ago

0.4.3

1 year ago

0.4.2

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.3.0

1 year ago

0.2.1

1 year ago

0.2.0

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago