@decentm/concourse-ts-recipe-npm-dependencies
Advanced tools
Comparing version
{ | ||
"name": "@decentm/concourse-ts-recipe-npm-dependencies", | ||
"version": "0.0.1", | ||
"version": "0.1.0", | ||
"homepage": "https://github.com/DecentM/concourse-ts/tree/main/packages/concourse-ts-recipe-npm-dependencies", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/DecentM/concourse-ts.git", |
@@ -8,3 +8,3 @@ import * as ConcourseTs from '@decentm/concourse-ts'; | ||
*/ | ||
type DependencyPackageNames<TPackageJson extends PackageJson> = LastArrayElement<Split<Extract<keyof TPackageJson['dependencies'] | keyof TPackageJson['devDependencies'] | keyof TPackageJson['peerDependencies'] | keyof TPackageJson['optionalDependencies'], string>, '/'>>; | ||
export type DependencyPackageNames<TPackageJson extends PackageJson> = LastArrayElement<Split<Extract<keyof TPackageJson['dependencies'] | keyof TPackageJson['devDependencies'] | keyof TPackageJson['peerDependencies'] | keyof TPackageJson['optionalDependencies'], string>, '/'>>; | ||
export type CreateNpmDependenciesInput = { | ||
@@ -15,3 +15,2 @@ registry?: string; | ||
}; | ||
export declare const create_npm_dependencies: <TPackageJson extends PackageJson>(pkg: TPackageJson, input: CreateNpmDependenciesInput) => ConcourseTs.Type.Recipe<ConcourseTs.DoStep | ConcourseTs.InParallelStep, Record<DependencyPackageNames<TPackageJson>, ConcourseTs.Utils.Var>>; | ||
export {}; | ||
export declare const create_npm_dependencies: <TPackageJson extends PackageJson>(pkg: TPackageJson, input: CreateNpmDependenciesInput) => <Step extends ConcourseTs.InParallelStep | ConcourseTs.DoStep>(customise: ConcourseTs.Type.Customiser<Step, Record<DependencyPackageNames<TPackageJson>, ConcourseTs.Utils.Var>>) => (step: Step) => void; |
@@ -46,3 +46,4 @@ "use strict"; | ||
const var_names = {}; | ||
packages.forEach((pkg)=>{ | ||
const unique_packages = _concoursets.Utils.deduplicate_by_key((item)=>item.name, packages); | ||
unique_packages.forEach((pkg)=>{ | ||
const npm_package = new _concoursets.Resource(pkg.name, input.resource_type, (r)=>{ | ||
@@ -49,0 +50,0 @@ r.icon = 'npm'; |
Sorry, the diff of this file is not supported yet
11868
4.51%93
1.09%