Skip to content

Commit f04fbf8

Browse files
authored
Merge pull request #90 from Exabyte-io/feature/SOF-7750
feature/SOF-7750
2 parents 5f29f25 + 735ea27 commit f04fbf8

File tree

9 files changed

+1405
-399
lines changed

9 files changed

+1405
-399
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ __pycache__/
2222
htmlcov/
2323
.tox/
2424
.ruff_cache/
25+
.python-version

dist/js/index.d.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
import Application from "./application";
2+
import { applicationMixin, applicationStaticMixin } from "./applicationMixin";
3+
import ApplicationRegistry from "./ApplicationRegistry";
4+
import ContextProvider from "./context/ContextProvider";
5+
import JSONSchemaFormDataProvider from "./context/JSONSchemaFormDataProvider";
26
import Executable from "./executable";
7+
import { executableMixin } from "./executableMixin";
38
import Flavor from "./flavor";
9+
import { flavorMixin } from "./flavorMixin";
410
import Template from "./template";
5-
export { Application, Executable, Flavor, Template };
11+
import { templateMixin, templateStaticMixin } from "./templateMixin";
12+
declare const allApplications: string[];
13+
export { Application, Executable, Flavor, Template, ApplicationRegistry, ContextProvider, JSONSchemaFormDataProvider, executableMixin, flavorMixin, applicationMixin, applicationStaticMixin, templateMixin, templateStaticMixin, allApplications, };

dist/js/index.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,30 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
33
return (mod && mod.__esModule) ? mod : { "default": mod };
44
};
55
Object.defineProperty(exports, "__esModule", { value: true });
6-
exports.Template = exports.Flavor = exports.Executable = exports.Application = void 0;
6+
exports.allApplications = exports.templateStaticMixin = exports.templateMixin = exports.applicationStaticMixin = exports.applicationMixin = exports.flavorMixin = exports.executableMixin = exports.JSONSchemaFormDataProvider = exports.ContextProvider = exports.ApplicationRegistry = exports.Template = exports.Flavor = exports.Executable = exports.Application = void 0;
77
const application_1 = __importDefault(require("./application"));
88
exports.Application = application_1.default;
9+
const applicationMixin_1 = require("./applicationMixin");
10+
Object.defineProperty(exports, "applicationMixin", { enumerable: true, get: function () { return applicationMixin_1.applicationMixin; } });
11+
Object.defineProperty(exports, "applicationStaticMixin", { enumerable: true, get: function () { return applicationMixin_1.applicationStaticMixin; } });
12+
const ApplicationRegistry_1 = __importDefault(require("./ApplicationRegistry"));
13+
exports.ApplicationRegistry = ApplicationRegistry_1.default;
14+
const ContextProvider_1 = __importDefault(require("./context/ContextProvider"));
15+
exports.ContextProvider = ContextProvider_1.default;
16+
const JSONSchemaFormDataProvider_1 = __importDefault(require("./context/JSONSchemaFormDataProvider"));
17+
exports.JSONSchemaFormDataProvider = JSONSchemaFormDataProvider_1.default;
918
const executable_1 = __importDefault(require("./executable"));
1019
exports.Executable = executable_1.default;
20+
const executableMixin_1 = require("./executableMixin");
21+
Object.defineProperty(exports, "executableMixin", { enumerable: true, get: function () { return executableMixin_1.executableMixin; } });
1122
const flavor_1 = __importDefault(require("./flavor"));
1223
exports.Flavor = flavor_1.default;
24+
const flavorMixin_1 = require("./flavorMixin");
25+
Object.defineProperty(exports, "flavorMixin", { enumerable: true, get: function () { return flavorMixin_1.flavorMixin; } });
1326
const template_1 = __importDefault(require("./template"));
1427
exports.Template = template_1.default;
28+
const templateMixin_1 = require("./templateMixin");
29+
Object.defineProperty(exports, "templateMixin", { enumerable: true, get: function () { return templateMixin_1.templateMixin; } });
30+
Object.defineProperty(exports, "templateStaticMixin", { enumerable: true, get: function () { return templateMixin_1.templateStaticMixin; } });
31+
const allApplications = ApplicationRegistry_1.default.getUniqueAvailableApplicationNames();
32+
exports.allApplications = allApplications;

dist/js/types.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { ApplicationMixin, ApplicationStaticMixin } from "./applicationMixin";
2+
import { CreateApplicationConfig } from "./ApplicationRegistry";
3+
import { ExecutableMixin } from "./executableMixin";
4+
import { FlavorMixin } from "./flavorMixin";
5+
import { TemplateMixin, TemplateStaticMixin } from "./templateMixin";
6+
export type { FlavorMixin, ExecutableMixin, ApplicationMixin, ApplicationStaticMixin, CreateApplicationConfig, TemplateMixin, TemplateStaticMixin, };

dist/js/types.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
"use strict";
2+
Object.defineProperty(exports, "__esModule", { value: true });

package-lock.json

Lines changed: 1310 additions & 394 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@
2525
".babelrc",
2626
"tsconfig.json"
2727
],
28+
"exports": {
29+
".": {
30+
"types": "./dist/js/index.d.ts",
31+
"default": "./dist/js/index.js"
32+
},
33+
"./types": {
34+
"types": "./dist/js/types.d.ts",
35+
"default": "./dist/js/types.js"
36+
}
37+
},
2838
"author": "Exabyte Inc.",
2939
"bugs": {
3040
"url": "https://github.com/Exabyte-io/ade/issues"
@@ -82,7 +92,13 @@
8292
"node": ">=20.0.0"
8393
},
8494
"lint-staged": {
85-
"src/js/**/*.{js,ts}": ["eslint --cache --fix", "prettier --write"],
86-
"tests/js/**/*.{js,ts}": ["eslint --cache --fix", "prettier --write"]
95+
"src/js/**/*.{js,ts}": [
96+
"eslint --cache --fix",
97+
"prettier --write"
98+
],
99+
"tests/js/**/*.{js,ts}": [
100+
"eslint --cache --fix",
101+
"prettier --write"
102+
]
87103
}
88104
}

src/js/index.ts

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,30 @@
11
import Application from "./application";
2+
import { applicationMixin, applicationStaticMixin } from "./applicationMixin";
3+
import ApplicationRegistry from "./ApplicationRegistry";
4+
import ContextProvider from "./context/ContextProvider";
5+
import JSONSchemaFormDataProvider from "./context/JSONSchemaFormDataProvider";
26
import Executable from "./executable";
7+
import { executableMixin } from "./executableMixin";
38
import Flavor from "./flavor";
9+
import { flavorMixin } from "./flavorMixin";
410
import Template from "./template";
11+
import { templateMixin, templateStaticMixin } from "./templateMixin";
512

6-
export { Application, Executable, Flavor, Template };
13+
const allApplications = ApplicationRegistry.getUniqueAvailableApplicationNames();
14+
15+
export {
16+
Application,
17+
Executable,
18+
Flavor,
19+
Template,
20+
ApplicationRegistry,
21+
ContextProvider,
22+
JSONSchemaFormDataProvider,
23+
executableMixin,
24+
flavorMixin,
25+
applicationMixin,
26+
applicationStaticMixin,
27+
templateMixin,
28+
templateStaticMixin,
29+
allApplications,
30+
};

src/js/types.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { ApplicationMixin, ApplicationStaticMixin } from "./applicationMixin";
2+
import { CreateApplicationConfig } from "./ApplicationRegistry";
3+
import { ExecutableMixin } from "./executableMixin";
4+
import { FlavorMixin } from "./flavorMixin";
5+
import { TemplateMixin, TemplateStaticMixin } from "./templateMixin";
6+
7+
export type {
8+
FlavorMixin,
9+
ExecutableMixin,
10+
ApplicationMixin,
11+
ApplicationStaticMixin,
12+
CreateApplicationConfig,
13+
TemplateMixin,
14+
TemplateStaticMixin,
15+
};

0 commit comments

Comments
 (0)