UNPKG

@jameslnewell/buildkite-pipelines

Version:
158 lines (157 loc) 4.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "DockerECRCachePlugin", { enumerable: true, get: function() { return DockerECRCachePlugin; } }); function _check_private_redeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } function _class_apply_descriptor_get(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } function _class_extract_field_descriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } function _class_private_field_get(receiver, privateMap) { var descriptor = _class_extract_field_descriptor(receiver, privateMap, "get"); return _class_apply_descriptor_get(receiver, descriptor); } function _class_private_field_init(obj, privateMap, value) { _check_private_redeclaration(obj, privateMap); privateMap.set(obj, value); } function _define_property(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var _cacheOn = /*#__PURE__*/ new WeakMap(), _secrets = /*#__PURE__*/ new WeakMap(), _buildArgs = /*#__PURE__*/ new WeakMap(), _options = /*#__PURE__*/ new WeakMap(); class DockerECRCachePlugin { /** * @deprecated Use .addCacheOn() instead */ cacheOn(glob) { return this.addCacheOn(glob); } addCacheOn(glob) { _class_private_field_get(this, _cacheOn).push(glob); return this; } /** * @deprecated Use .setDockerfile() instead */ dockerfile(file) { return this.setDockerfile(file); } setDockerfile(file) { _class_private_field_get(this, _options)['dockerfile'] = file; return this; } /** * @deprecated Use .setTarget() instead */ target(target) { return this.setTarget(target); } setTarget(target) { _class_private_field_get(this, _options)['target'] = target; return this; } /** * @deprecated Use .setSecret() instead */ secret(secret) { return this.setSecret(secret); } setSecret(secret) { _class_private_field_get(this, _secrets).push(secret); return this; } /** * @deprecated Use .addBuildArg() instead */ buildArg(arg) { return this.addBuildArg(arg); } addBuildArg(arg) { _class_private_field_get(this, _buildArgs).push(arg); return this; } /** * @deprecated Use .setMaxAgeDays() instead */ maxAgeDay(days) { return this.setMaxAgeDays(days); } setMaxAgeDays(days) { _class_private_field_get(this, _options)['max-age-days'] = days; return this; } /** * @deprecated Use .setRegion() instead */ region(region) { return this.setRegion(region); } setRegion(region) { _class_private_field_get(this, _options)['region'] = region; return this; } /** * @deprecated Use .setECRName() instead */ ecrName(name) { return this.setECRName(name); } setECRName(name) { _class_private_field_get(this, _options)['ecr-name'] = name; return this; } build() { if (_class_private_field_get(this, _cacheOn).length) { _class_private_field_get(this, _options)['cache-on'] = _class_private_field_get(this, _cacheOn); } if (_class_private_field_get(this, _secrets).length) { _class_private_field_get(this, _options)['secrets'] = _class_private_field_get(this, _secrets); } if (_class_private_field_get(this, _buildArgs).length) { _class_private_field_get(this, _options)['build-args'] = _class_private_field_get(this, _buildArgs); } return { [DockerECRCachePlugin.PLUGIN]: _class_private_field_get(this, _options) }; } constructor(){ _class_private_field_init(this, _cacheOn, { writable: true, value: [] }); _class_private_field_init(this, _secrets, { writable: true, value: [] }); _class_private_field_init(this, _buildArgs, { writable: true, value: [] }); _class_private_field_init(this, _options, { writable: true, value: {} }); } } _define_property(DockerECRCachePlugin, "PLUGIN", 'seek-oss/docker-ecr-cache#v2.2.0'); //# sourceMappingURL=DockerECRCachePlugin.js.map