BREAKING CHANGE(core): switch to esm style module
This commit is contained in:
8
ts/00_commitinfo_data.ts
Normal file
8
ts/00_commitinfo_data.ts
Normal file
@ -0,0 +1,8 @@
|
||||
/**
|
||||
* autocreated commitinfo by @pushrocks/commitinfo
|
||||
*/
|
||||
export const commitinfo = {
|
||||
name: '@shipzone/npmci',
|
||||
version: '4.0.0',
|
||||
description: 'node and docker in gitlab ci on steroids'
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
import * as plugins from '../npmci.plugins';
|
||||
import * as plugins from '../npmci.plugins.js';
|
||||
|
||||
import { Npmci } from '../npmci.classes.npmci';
|
||||
import { logger } from '../npmci.logging';
|
||||
import { Npmci } from '../npmci.classes.npmci.js';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
|
||||
/**
|
||||
* connects to cloudly
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { Npmci } from './npmci.classes.npmci';
|
||||
import { Dockerfile } from './manager.docker/mod.classes.dockerfile';
|
||||
import { Npmci } from './npmci.classes.npmci.js';
|
||||
import { Dockerfile } from './manager.docker/mod.classes.dockerfile.js';
|
||||
|
||||
export const npmciInstance = new Npmci();
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
import { logger } from '../npmci.logging';
|
||||
import * as plugins from './mod.plugins';
|
||||
import * as paths from '../npmci.paths';
|
||||
import { bash } from '../npmci.bash';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import * as paths from '../npmci.paths.js';
|
||||
import { bash } from '../npmci.bash.js';
|
||||
|
||||
// classes
|
||||
import { Npmci } from '../npmci.classes.npmci';
|
||||
import { Dockerfile } from './mod.classes.dockerfile';
|
||||
import { DockerRegistry } from './mod.classes.dockerregistry';
|
||||
import { RegistryStorage } from './mod.classes.registrystorage';
|
||||
import { Npmci } from '../npmci.classes.npmci.js';
|
||||
import { Dockerfile } from './mod.classes.dockerfile.js';
|
||||
import { DockerRegistry } from './mod.classes.dockerregistry.js';
|
||||
import { RegistryStorage } from './mod.classes.registrystorage.js';
|
||||
|
||||
export class NpmciDockerManager {
|
||||
public npmciRef: Npmci;
|
||||
|
@ -1,13 +1,13 @@
|
||||
import * as plugins from './mod.plugins';
|
||||
import * as paths from '../npmci.paths';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import * as paths from '../npmci.paths.js';
|
||||
|
||||
import { logger } from '../npmci.logging';
|
||||
import { bash } from '../npmci.bash';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import { bash } from '../npmci.bash.js';
|
||||
|
||||
import { DockerRegistry } from './mod.classes.dockerregistry';
|
||||
import * as helpers from './mod.helpers';
|
||||
import { NpmciDockerManager } from '.';
|
||||
import { Npmci } from '../npmci.classes.npmci';
|
||||
import { DockerRegistry } from './mod.classes.dockerregistry.js';
|
||||
import * as helpers from './mod.helpers.js';
|
||||
import { NpmciDockerManager } from './index.js';
|
||||
import { Npmci } from '../npmci.classes.npmci.js';
|
||||
|
||||
/**
|
||||
* class Dockerfile represents a Dockerfile on disk in npmci
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { logger } from '../npmci.logging';
|
||||
import * as plugins from './mod.plugins';
|
||||
import { bash } from '../npmci.bash';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import { bash } from '../npmci.bash.js';
|
||||
|
||||
export interface IDockerRegistryConstructorOptions {
|
||||
registryUrl: string;
|
||||
|
@ -1,8 +1,8 @@
|
||||
import { logger } from '../npmci.logging';
|
||||
import * as plugins from './mod.plugins';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import { ObjectMap } from '@pushrocks/lik';
|
||||
|
||||
import { DockerRegistry } from './mod.classes.dockerregistry';
|
||||
import { DockerRegistry } from './mod.classes.dockerregistry.js';
|
||||
|
||||
export class RegistryStorage {
|
||||
objectMap = new ObjectMap<DockerRegistry>();
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { logger } from '../npmci.logging';
|
||||
import * as plugins from './mod.plugins';
|
||||
import * as paths from '../npmci.paths';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import * as paths from '../npmci.paths.js';
|
||||
|
||||
import { Dockerfile } from './mod.classes.dockerfile';
|
||||
import { Dockerfile } from './mod.classes.dockerfile.js';
|
||||
|
@ -1 +1 @@
|
||||
export * from '../npmci.plugins';
|
||||
export * from '../npmci.plugins.js';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { logger } from '../npmci.logging';
|
||||
import * as plugins from './mod.plugins';
|
||||
import { bash, bashNoError } from '../npmci.bash';
|
||||
import { Npmci } from '../npmci.classes.npmci';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import { bash, bashNoError } from '../npmci.bash.js';
|
||||
import { Npmci } from '../npmci.classes.npmci.js';
|
||||
|
||||
export class NpmciGitManager {
|
||||
public npmciRef: Npmci;
|
||||
|
@ -1 +1 @@
|
||||
export * from '../npmci.plugins';
|
||||
export * from '../npmci.plugins.js';
|
||||
|
@ -1,9 +1,9 @@
|
||||
import * as plugins from '../npmci.plugins';
|
||||
import * as paths from '../npmci.paths';
|
||||
import * as plugins from '../npmci.plugins.js';
|
||||
import * as paths from '../npmci.paths.js';
|
||||
|
||||
import { logger } from '../npmci.logging';
|
||||
import { bash, bashNoError, nvmAvailable } from '../npmci.bash';
|
||||
import { Npmci } from '../npmci.classes.npmci';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import { bash, bashNoError, nvmAvailable } from '../npmci.bash.js';
|
||||
import { Npmci } from '../npmci.classes.npmci.js';
|
||||
|
||||
export class NpmciNodeJsManager {
|
||||
public npmciRef: Npmci;
|
||||
|
@ -1,9 +1,9 @@
|
||||
import * as plugins from './mod.plugins';
|
||||
import * as paths from '../npmci.paths';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import * as paths from '../npmci.paths.js';
|
||||
|
||||
import { logger } from '../npmci.logging';
|
||||
import { bash, bashNoError, nvmAvailable } from '../npmci.bash';
|
||||
import { Npmci } from '../npmci.classes.npmci';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import { bash, bashNoError, nvmAvailable } from '../npmci.bash.js';
|
||||
import { Npmci } from '../npmci.classes.npmci.js';
|
||||
|
||||
export class NpmciNpmManager {
|
||||
public npmciRef: Npmci;
|
||||
|
@ -1 +1 @@
|
||||
export * from '../npmci.plugins';
|
||||
export * from '../npmci.plugins.js';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import * as plugins from './mod.plugins';
|
||||
import * as paths from '../npmci.paths';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import * as paths from '../npmci.paths.js';
|
||||
|
||||
/**
|
||||
* cleans npmci config files
|
||||
|
@ -1 +1 @@
|
||||
export * from '../npmci.plugins';
|
||||
export * from '../npmci.plugins.js';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import * as plugins from './mod.plugins';
|
||||
import { bash } from '../npmci.bash';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import { bash } from '../npmci.bash.js';
|
||||
|
||||
export let command = async () => {
|
||||
let wrappedCommand: string = '';
|
||||
|
@ -1 +1 @@
|
||||
export * from '../npmci.plugins';
|
||||
export * from '../npmci.plugins.js';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { logger } from '../npmci.logging';
|
||||
import * as plugins from './mod.plugins';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
let sshInstance: plugins.smartssh.SshInstance;
|
||||
|
||||
export let handleCli = async (argvArg: any) => {
|
||||
|
@ -1 +1 @@
|
||||
export * from '../npmci.plugins';
|
||||
export * from '../npmci.plugins.js';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import * as plugins from './mod.plugins';
|
||||
import { bash } from '../npmci.bash';
|
||||
import { logger } from '../npmci.logging';
|
||||
import * as plugins from './mod.plugins.js';
|
||||
import { bash } from '../npmci.bash.js';
|
||||
import { logger } from '../npmci.logging.js';
|
||||
|
||||
const triggerValueRegex =
|
||||
/^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/;
|
||||
|
@ -1 +1 @@
|
||||
export * from '../npmci.plugins';
|
||||
export * from '../npmci.plugins.js';
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { logger } from './npmci.logging';
|
||||
import * as plugins from './npmci.plugins';
|
||||
import * as paths from './npmci.paths';
|
||||
import { logger } from './npmci.logging.js';
|
||||
import * as plugins from './npmci.plugins.js';
|
||||
import * as paths from './npmci.paths.js';
|
||||
|
||||
import * as smartpromise from '@pushrocks/smartpromise';
|
||||
|
||||
|
@ -1,17 +1,17 @@
|
||||
import * as plugins from './npmci.plugins';
|
||||
import * as plugins from './npmci.plugins.js';
|
||||
|
||||
import { CloudlyConnector } from './connector.cloudly/cloudlyconnector';
|
||||
import { CloudlyConnector } from './connector.cloudly/cloudlyconnector.js';
|
||||
|
||||
import { NpmciInfo } from './npmci.classes.npmciinfo';
|
||||
import { NpmciCli } from './npmci.classes.npmcicli';
|
||||
import { NpmciConfig } from './npmci.classes.npmciconfig';
|
||||
import { NpmciInfo } from './npmci.classes.npmciinfo.js';
|
||||
import { NpmciCli } from './npmci.classes.npmcicli.js';
|
||||
import { NpmciConfig } from './npmci.classes.npmciconfig.js';
|
||||
|
||||
// mods
|
||||
import { NpmciDockerManager } from './manager.docker';
|
||||
import { NpmciGitManager } from './manager.git';
|
||||
import { NpmciNodeJsManager } from './manager.nodejs';
|
||||
import { NpmciNpmManager } from './manager.npm';
|
||||
import { NpmciEnv } from './npmci.classes.npmcienv';
|
||||
import { NpmciDockerManager } from './manager.docker/index.js';
|
||||
import { NpmciGitManager } from './manager.git/index.js';
|
||||
import { NpmciNodeJsManager } from './manager.nodejs/index.js';
|
||||
import { NpmciNpmManager } from './manager.npm/index.js';
|
||||
import { NpmciEnv } from './npmci.classes.npmcienv.js';
|
||||
|
||||
export class Npmci {
|
||||
public analytics: plugins.smartanalytics.Analytics;
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { logger } from './npmci.logging';
|
||||
import * as plugins from './npmci.plugins';
|
||||
import * as paths from './npmci.paths';
|
||||
import { Npmci } from './npmci.classes.npmci';
|
||||
import { logger } from './npmci.logging.js';
|
||||
import * as plugins from './npmci.plugins.js';
|
||||
import * as paths from './npmci.paths.js';
|
||||
import { Npmci } from './npmci.classes.npmci.js';
|
||||
|
||||
export class NpmciCli {
|
||||
public npmciRef: Npmci;
|
||||
@ -15,7 +15,7 @@ export class NpmciCli {
|
||||
// clean
|
||||
this.smartcli.addCommand('clean').subscribe(
|
||||
async (argv) => {
|
||||
const modClean = await import('./mod_clean/index');
|
||||
const modClean = await import('./mod_clean/index.js');
|
||||
await modClean.clean();
|
||||
},
|
||||
(err) => {
|
||||
@ -27,7 +27,7 @@ export class NpmciCli {
|
||||
// command
|
||||
this.smartcli.addCommand('command').subscribe(
|
||||
async (argv) => {
|
||||
const modCommand = await import('./mod_command/index');
|
||||
const modCommand = await import('./mod_command/index.js');
|
||||
await modCommand.command();
|
||||
},
|
||||
(err) => {
|
||||
@ -82,7 +82,7 @@ export class NpmciCli {
|
||||
// trigger
|
||||
this.smartcli.addCommand('ssh').subscribe(
|
||||
async (argvArg) => {
|
||||
const modSsh = await import('./mod_ssh/index');
|
||||
const modSsh = await import('./mod_ssh/index.js');
|
||||
await modSsh.handleCli(argvArg);
|
||||
},
|
||||
(err) => {
|
||||
@ -94,7 +94,7 @@ export class NpmciCli {
|
||||
// trigger
|
||||
this.smartcli.addCommand('trigger').subscribe(
|
||||
async (argv) => {
|
||||
const modTrigger = await import('./mod_trigger/index');
|
||||
const modTrigger = await import('./mod_trigger/index.js');
|
||||
await modTrigger.trigger();
|
||||
},
|
||||
(err) => {
|
||||
|
@ -1,8 +1,8 @@
|
||||
import * as plugins from './npmci.plugins';
|
||||
import * as paths from './npmci.paths';
|
||||
import * as plugins from './npmci.plugins.js';
|
||||
import * as paths from './npmci.paths.js';
|
||||
|
||||
import { logger } from './npmci.logging';
|
||||
import { Npmci } from './npmci.classes.npmci';
|
||||
import { logger } from './npmci.logging.js';
|
||||
import { Npmci } from './npmci.classes.npmci.js';
|
||||
|
||||
/**
|
||||
* the main config interface for npmci
|
||||
|
@ -1,5 +1,5 @@
|
||||
import * as plugins from './npmci.plugins';
|
||||
import { Npmci } from './npmci.classes.npmci';
|
||||
import * as plugins from './npmci.plugins.js';
|
||||
import { Npmci } from './npmci.classes.npmci.js';
|
||||
|
||||
export class NpmciEnv {
|
||||
public npmciRef: Npmci;
|
||||
|
@ -1,7 +1,7 @@
|
||||
import * as plugins from './npmci.plugins';
|
||||
import * as paths from './npmci.paths';
|
||||
import { logger } from './npmci.logging';
|
||||
import { Npmci } from './npmci.classes.npmci';
|
||||
import * as plugins from './npmci.plugins.js';
|
||||
import * as paths from './npmci.paths.js';
|
||||
import { logger } from './npmci.logging.js';
|
||||
import { Npmci } from './npmci.classes.npmci.js';
|
||||
|
||||
export class NpmciInfo {
|
||||
public npmciRef: Npmci;
|
||||
|
@ -1,4 +1,4 @@
|
||||
import * as plugins from './npmci.plugins';
|
||||
import * as plugins from './npmci.plugins.js';
|
||||
|
||||
export const logger = new plugins.smartlog.Smartlog({
|
||||
logContext: {
|
||||
|
@ -1,9 +1,9 @@
|
||||
import * as plugins from './npmci.plugins';
|
||||
import * as plugins from './npmci.plugins.js';
|
||||
|
||||
export const cwd = process.cwd();
|
||||
|
||||
// package paths
|
||||
export const NpmciPackageRoot = plugins.path.join(__dirname, '../');
|
||||
export const NpmciPackageRoot = plugins.path.join(plugins.smartpath.get.dirnameFromImportMetaUrl(import.meta.url), '../');
|
||||
export const NpmciPackageConfig = plugins.path.join(NpmciPackageRoot, './config.json');
|
||||
|
||||
// project paths
|
||||
|
@ -25,6 +25,7 @@ import * as smartgit from '@pushrocks/smartgit';
|
||||
import * as smartlog from '@pushrocks/smartlog';
|
||||
import * as smartlogDestinationLocal from '@pushrocks/smartlog-destination-local';
|
||||
import * as smartparam from '@pushrocks/smartparam';
|
||||
import * as smartpath from '@pushrocks/smartpath';
|
||||
import * as smartpromise from '@pushrocks/smartpromise';
|
||||
import * as smartrequest from '@pushrocks/smartrequest';
|
||||
import * as smartshell from '@pushrocks/smartshell';
|
||||
@ -39,10 +40,12 @@ export {
|
||||
smartanalytics,
|
||||
smartdelay,
|
||||
smartfile,
|
||||
smartgit,
|
||||
smartcli,
|
||||
smartlog,
|
||||
smartlogDestinationLocal,
|
||||
smartparam,
|
||||
smartpath,
|
||||
smartpromise,
|
||||
smartrequest,
|
||||
smartshell,
|
||||
|
Reference in New Issue
Block a user