Skip to main content

teraslice-cli / helpers/asset-src / AssetSrc

Class: AssetSrc

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

Constructors

new AssetSrc()

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

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

Parameters

ParameterTypeDefault value
srcDirstringundefined
devModebooleanfalse
debugbooleanfalse
bundlebooleantrue
bundleTargetstring'node22'
overwritebooleanfalse

Returns

AssetSrc

Properties

PropertyTypeDefault valueDescriptionDefined in
assetFilestringundefined-teraslice-cli/src/helpers/asset-src.ts:46
assetPackageJsonanyundefined-teraslice-cli/src/helpers/asset-src.ts:48
bundle?booleanundefined-teraslice-cli/src/helpers/asset-src.ts:51
bundleTarget?stringundefined-teraslice-cli/src/helpers/asset-src.ts:52
debugbooleanundefined-teraslice-cli/src/helpers/asset-src.ts:54
devModebooleanfalse-teraslice-cli/src/helpers/asset-src.ts:57
isESMbooleanfalse-teraslice-cli/src/helpers/asset-src.ts:56
namestringundefined-teraslice-cli/src/helpers/asset-src.ts:49
outputFileNamestringundefined-teraslice-cli/src/helpers/asset-src.ts:53
overwritebooleanundefined-teraslice-cli/src/helpers/asset-src.ts:55
packageJsonanyundefined-teraslice-cli/src/helpers/asset-src.ts:47
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:45
versionstringundefined-teraslice-cli/src/helpers/asset-src.ts:50

Accessors

buildDir

Get Signature

get buildDir(): string

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

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:101

Returns

string

Methods

build()

build(): Promise<ZipResults>

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

Returns

Promise<ZipResults>


generateRegistry()

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

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

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:130

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:348

zip - Creates properly named zip archive of asset from tmpAssetDir

Parameters

ParameterTypeDescription
tmpAssetDirstringPath to the temporary asset source directory
outputFileNamestring

Returns

Promise<ZipResults>

ZipResults