Skip to main content

teraslice-cli / helpers/asset-src / AssetSrc

Class: AssetSrc

Defined in: teraslice-cli/src/helpers/asset-src.ts:33

Constructors

Constructor

new AssetSrc(srcDir, devMode, debug, bundle, bundleTarget, overwrite): AssetSrc

Defined in: teraslice-cli/src/helpers/asset-src.ts:53

Parameters

ParameterTypeDefault value
srcDirstringundefined
devModebooleanfalse
debugbooleanfalse
bundlebooleantrue
bundleTargetstring'node22'
overwritebooleanfalse

Returns

AssetSrc

Properties

PropertyTypeDefault valueDescriptionDefined in
assetFilestringundefined-teraslice-cli/src/helpers/asset-src.ts:40
assetPackageJsonanyundefined-teraslice-cli/src/helpers/asset-src.ts:42
bundle?booleanundefined-teraslice-cli/src/helpers/asset-src.ts:45
bundleTarget?stringundefined-teraslice-cli/src/helpers/asset-src.ts:46
debugbooleanundefined-teraslice-cli/src/helpers/asset-src.ts:48
devModebooleanfalse-teraslice-cli/src/helpers/asset-src.ts:51
isESMbooleanfalse-teraslice-cli/src/helpers/asset-src.ts:50
namestringundefined-teraslice-cli/src/helpers/asset-src.ts:43
outputFileNamestringundefined-teraslice-cli/src/helpers/asset-src.ts:47
overwritebooleanundefined-teraslice-cli/src/helpers/asset-src.ts:49
packageJsonanyundefined-teraslice-cli/src/helpers/asset-src.ts:41
srcDirstringundefinedParam Path to a valid asset source directory, must must contain asset/asset.json and asset/package.json files.teraslice-cli/src/helpers/asset-src.ts:39
versionstringundefined-teraslice-cli/src/helpers/asset-src.ts:44

Accessors

buildDir

Get Signature

get buildDir(): string

Defined in: teraslice-cli/src/helpers/asset-src.ts:91

Returns

string

Path to the output directory for the finished asset zipfile


zipFileName

Get Signature

get zipFileName(): string

Defined in: teraslice-cli/src/helpers/asset-src.ts:95

Returns

string

Methods

build()

build(): Promise<ZipResults>

Defined in: teraslice-cli/src/helpers/asset-src.ts:176

Returns

Promise<ZipResults>


generateRegistry()

generateRegistry(): Promise<[AssetRegistry, string]>

Defined in: teraslice-cli/src/helpers/asset-src.ts:134

generates the registry object that is used to generate the index.js asset registry

Returns

Promise<[AssetRegistry, string]>


operatorFiles()

operatorFiles(ext): Promise<string[]>

Defined in: teraslice-cli/src/helpers/asset-src.ts:124

operatorFiles finds all of the Teraslice operator files, including: api.js/ts fetcher.js/ts processor.js/ts schema.js/ts slicer.js/ts observer.js/ts

Parameters

ParameterType
ext"js" | "ts"

Returns

Promise<string[]>

array of paths to all of the operator files


zip()

static zip(tmpAssetDir, outputFileName): Promise<ZipResults>

Defined in: teraslice-cli/src/helpers/asset-src.ts:342

zip - Creates properly named zip archive of asset from tmpAssetDir

Parameters

ParameterTypeDescription
tmpAssetDirstringPath to the temporary asset source directory
outputFileNamestring

Returns

Promise<ZipResults>

ZipResults