"exports" gains "import" and "types" next to "require": import "alex2node" failed with ERR_PACKAGE_PATH_NOT_EXPORTED. scripts/build.mjs compiles src/ to dist/cjs, dist/esm and dist/types in a staging directory and swaps them in only when both compiler runs passed. "main" and "types" follow for resolvers that do not read "exports". Target ES6 -> ES2020, "engines": node >= 18, relative imports carry ".js" for Node's ESM loader. uuid gives way to crypto.randomUUID(); mqtt is the only runtime dependency left. Tests load the package by name. New: both entry points, the modules the builds import, dist/ equal to a fresh build, a round trip on the ES module build, and two compiled type fixtures in place of the .d.ts regexes. 22 tests pass in 5.7 s. dist/: 16 files, 79,711 B -> 25 files, 132,291 B; the npm tarball is 25,125 B. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.ActionMapping = exports.AlexaActions = void 0;
|
|
var AlexaActions;
|
|
(function (AlexaActions) {
|
|
AlexaActions["Open"] = "Alexa.Actions.Open";
|
|
AlexaActions["Close"] = "Alexa.Actions.Close";
|
|
AlexaActions["Raise"] = "Alexa.Actions.Raise";
|
|
AlexaActions["Lower"] = "Alexa.Actions.Lower";
|
|
AlexaActions["SetEcoOn"] = "Alexa.Actions.SetEcoOn";
|
|
AlexaActions["SetEcoOff"] = "Alexa.Actions.SetEcoOff";
|
|
})(AlexaActions || (exports.AlexaActions = AlexaActions = {}));
|
|
class ActionMapping {
|
|
constructor(actions, directiveName, directivePayload) {
|
|
this.type = "ActionsToDirective";
|
|
this.actions = actions;
|
|
this.directive = {
|
|
name: directiveName,
|
|
};
|
|
if (directivePayload) {
|
|
this.directive.payload = directivePayload;
|
|
}
|
|
}
|
|
toJSON() {
|
|
return {
|
|
"@type": this.type,
|
|
actions: this.actions,
|
|
directive: this.directive,
|
|
};
|
|
}
|
|
}
|
|
exports.ActionMapping = ActionMapping;
|