Skip to content

Commit

Permalink
Build is working
Browse files Browse the repository at this point in the history
  • Loading branch information
OlliMartin committed Jan 20, 2025
1 parent 7865e82 commit bf87c1a
Show file tree
Hide file tree
Showing 31 changed files with 5,297 additions and 143 deletions.
4 changes: 4 additions & 0 deletions acaad.core/config/heft.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"$schema": "https://developer.microsoft.com/json-schemas/heft/v0/heft.schema.json",
"extends": "../node_modules/acaad.toolchain/config/heft.json"
}
12 changes: 8 additions & 4 deletions acaad.core/package.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"name": "acaad.core",
"name": "acaad-core",
"version": "1.0.0",
"description": "",
"main": "index.js",
"main": "src/index.d.ts",
"scripts": {
"build": "tsc"
"build": "heft build --clean"
},
"keywords": [],
"author": "",
Expand All @@ -20,6 +20,10 @@
"typescript": "~5.7.3",
"tsx": "~4.19.2",
"@tsconfig/node20": "~20.1.4",
"@types/node": "~22.10.7"
"@types/node": "~22.10.7",
"@rushstack/heft-typescript-plugin": "~0.6.6",
"@rushstack/heft": "0.68.13",
"tslib": "~2.8.1",
"acaad.toolchain": "workspace:*"
}
}
2 changes: 1 addition & 1 deletion acaad.core/src/ComponentManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import IConnectedServiceAdapter, { ChangeType } from "./interfaces/IConnectedSer
import { AcaadPopulatedMetadata, AcaadServerMetadata, getAcaadMetadata } from "./model/open-api/OpenApiDefinition";
import { AcaadEvent, AcaadPopulatedEvent } from "./model/events/AcaadEvent";
import { inject, injectable } from "tsyringe";
import DependencyInjectionTokens from "./model/DependencyInjectionTokens";
import { DependencyInjectionTokens } from "./model/DependencyInjectionTokens";
import { ICsLogger } from "./interfaces/IConnectedServiceContext";
import ConnectionManager from "./ConnectionManager";
import { AcaadError } from "./errors/AcaadError";
Expand Down
2 changes: 1 addition & 1 deletion acaad.core/src/ConnectionManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { OAuth2Token } from "./model/auth/OAuth2Token";
import { ITokenCache } from "./interfaces/ITokenCache";
import { ICsLogger } from "./interfaces/IConnectedServiceContext";
import { inject, injectable } from "tsyringe";
import DependencyInjectionTokens from "./model/DependencyInjectionTokens";
import { DependencyInjectionTokens } from "./model/DependencyInjectionTokens";

import { AcaadError } from "./errors/AcaadError";
import { Context, Effect, Either, pipe, Queue, Schema, Stream } from "effect";
Expand Down
4 changes: 2 additions & 2 deletions acaad.core/src/FrameworkContainer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import "reflect-metadata";
import { ClassProvider, container, DependencyContainer, RegistrationOptions, registry, InjectionToken } from "tsyringe";
import ComponentManager, { ComponentModel } from "./ComponentManager";
import ConnectionManager from "./ConnectionManager";
import DependencyInjectionTokens from "./model/DependencyInjectionTokens";
import { IConnectedServiceContext } from "./interfaces/IConnectedServiceContext";
import { DependencyInjectionTokens } from "./model/DependencyInjectionTokens";
import { IConnectedServiceContext } from "./interfaces";
import { InMemoryTokenCache } from "./services/InMemoryTokenCache";
import { Effect, Queue } from "effect";
import { AcaadEvent, AcaadPopulatedEvent } from "./model/events/AcaadEvent";
Expand Down
5 changes: 5 additions & 0 deletions acaad.core/src/errors/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export { AcaadError } from "./AcaadError";
export { AcaadServerUnreachableError } from "./AcaadServerUnreachableError";
export { CalloutError } from "./CalloutError";
export { ConfigurationError } from "./ConfigurationError";
export { ResponseSchemaError } from "./ResponseSchemaError";
10 changes: 10 additions & 0 deletions acaad.core/src/index.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
export { ComponentManager } from "./ComponentManager";

export * from "./model/auth";
export * from "./model/open-api";
export * from "./errors";
export * from "./model";

export { IConnectedServiceAdapter, IConnectedServiceContext, ICsLogger, OutboundStateChangeCallback, ChangeType } from "./interfaces";

export { FrameworkContainer } from "./FrameworkContainer";
2 changes: 2 additions & 0 deletions acaad.core/src/interfaces/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from "./IConnectedServiceAdapter";
export * from "./IConnectedServiceContext";
2 changes: 1 addition & 1 deletion acaad.core/src/model/DependencyInjectionTokens.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export default {
export const DependencyInjectionTokens = {
ConnectionManager: "connection-manager",
ComponentModel: "component-model",
TokenCache: "token-cache",
Expand Down
1 change: 1 addition & 0 deletions acaad.core/src/model/auth/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { AcaadAuthentication } from "./AcaadAuthentication";
9 changes: 9 additions & 0 deletions acaad.core/src/model/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
export { AcaadHost } from "./connection/AcaadHost";
export { AcaadOutcome } from "./AcaadOutcome";
export { AcaadUnitOfMeasure } from "./AcaadUnitOfMeasure";

export { Component, ComponentTypes } from "./Component";
export { ComponentDescriptor } from "./ComponentDescriptor";
export { ComponentType } from "./ComponentType";

export { DependencyInjectionTokens } from "./DependencyInjectionTokens";
1 change: 1 addition & 0 deletions acaad.core/src/model/open-api/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { AcaadServerMetadata } from "./OpenApiDefinition";
11 changes: 7 additions & 4 deletions acaad.core/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"extends": "@tsconfig/node20/tsconfig.json",
"importHelpers": true,
"compilerOptions": {
"noEmit": true,
"allowJs": true,
Expand All @@ -13,12 +14,14 @@
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"strict": true,
"module": "ESNext",
"moduleResolution": "node"
"moduleResolution": "node",
"declaration": true,
"declarationMap": true,
"module": "commonjs",
"types": ["node"]
},
"include": [
"src/**/*.ts",
"test/**/*.ts"
"src/**/*.ts"
],
"exclude": [
"build/**",
Expand Down
33 changes: 33 additions & 0 deletions acaad.toolchain/config/heft.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"$schema": "https://developer.microsoft.com/json-schemas/heft/v0/heft.schema.json",

"phasesByName": {
"build": {
"cleanFiles": [{ "sourcePath": "dist" }, { "sourcePath": "lib" }],
"tasksByName": {
"typescript": {
"taskPlugin": {
"pluginPackage": "@rushstack/heft-typescript-plugin"
}
},
"lint": {
"taskDependencies": ["typescript"],
"taskPlugin": {
"pluginPackage": "@rushstack/heft-lint-plugin"
}
}
}
},

"test": {
"phaseDependencies": ["build"],
"tasksByName": {
"jest": {
"taskPlugin": {
"pluginPackage": "@rushstack/heft-jest-plugin"
}
}
}
}
}
}
18 changes: 18 additions & 0 deletions acaad.toolchain/config/rig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// The "rig.json" file directs tools to look for their config files in an external package.
// Documentation for this system: https://www.npmjs.com/package/@rushstack/rig-package
{
"$schema": "https://developer.microsoft.com/json-schemas/rig-package/rig.schema.json",

/**
* (Required) The name of the rig package to inherit from.
* It should be an NPM package name with the "-rig" suffix.
*/
"rigPackageName": "@rushstack/heft-node-rig"

/**
* (Optional) Selects a config profile from the rig package. The name must consist of
* lowercase alphanumeric words separated by hyphens, for example "sample-profile".
* If omitted, then the "default" profile will be used."
*/
// "rigProfile": "your-profile-name"
}
22 changes: 22 additions & 0 deletions acaad.toolchain/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"name": "acaad.toolchain",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "heft build --clean"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@tsconfig/node20": "~20.1.4",
"@rushstack/heft": "~0.68.13",
"@rushstack/heft-typescript-plugin": "~0.6.6",
"@rushstack/heft-node-rig": "~2.6.49",
"@types/node": "~22.10.7",
"typescript": "~5.7.3",
"@rushstack/heft-lint-plugin": "~0.5.12",
"@rushstack/heft-jest-plugin": "~0.14.3"
}
}
7 changes: 7 additions & 0 deletions acaad.toolchain/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
// See LICENSE in the project root for license information.

/**
* @public
*/
export class TestClass {} // tslint:disable-line:export-name
31 changes: 31 additions & 0 deletions acaad.toolchain/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"extends": "@tsconfig/node20/tsconfig.json",
"importHelpers": true,
"compilerOptions": {
"noEmit": true,
"allowJs": true,
"checkJs": true,
"noEmitOnError": true,
"outDir": "./build/",
"removeComments": false,
"resolveJsonModule": true,
"sourceMap": true,
"inlineSourceMap": false,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"strict": true,
"moduleResolution": "node",
"declaration": true,
"declarationMap": true,
"module": "commonjs",
"types": ["node"]
},
"include": [
"src/**/*.ts"
],
"exclude": [
"build/**",
"node_modules/**",
"widgets/**"
]
}
Loading

0 comments on commit bf87c1a

Please sign in to comment.