Skip to content

Commit

Permalink
feat: source-iotsitewise useable module (#63)
Browse files Browse the repository at this point in the history
  • Loading branch information
boweihan committed Feb 19, 2022
1 parent 183c01d commit 9807c69
Show file tree
Hide file tree
Showing 19 changed files with 117 additions and 22 deletions.
1 change: 1 addition & 0 deletions packages/components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
"@awsui/design-tokens": "^3.0.0",
"@iot-app-kit/core": "0.0.1",
"@iot-app-kit/related-table": "1.0.0",
"@iot-app-kit/source-iotsitewise": "0.0.1",
"@stencil/core": "^2.7.0",
"@synchro-charts/core": "^1.1.1",
"styled-components": "^5.3.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { newSpecPage } from '@stencil/core/testing';
import { MinimalLiveViewport } from '@synchro-charts/core';
import { IotBarChart } from './iot-bar-chart';
import { Components } from '../../components.d';
import { initialize, query } from '@iot-app-kit/core';
import { initialize } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { createMockSource } from '../../testing/createMockSource';
import { DATA_STREAM } from '../../testing/mockWidgetProperties';
import { IotTimeSeriesConnector } from '../iot-time-series-connector.ts/iot-time-series-connector';
Expand Down
3 changes: 2 additions & 1 deletion packages/components/src/components/iot-kpi/iot-kpi.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { newSpecPage } from '@stencil/core/testing';
import { initialize, query } from '@iot-app-kit/core';
import { initialize } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { MinimalLiveViewport } from '@synchro-charts/core';
import { IotKpi } from './iot-kpi';
import { Components } from '../../components.d';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ import { Components } from '../../components.d';
import { createMockSource } from '../../testing/createMockSource';
import { DATA_STREAM } from '../../testing/mockWidgetProperties';
import { CustomHTMLElement } from '../../testing/types';
import { initialize, query } from '@iot-app-kit/core';
import { initialize } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { IotTimeSeriesConnector } from '../iot-time-series-connector.ts/iot-time-series-connector';
import { update } from '../../testing/update';
import { mockSiteWiseSDK } from '../../testing/mocks/siteWiseSDK';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { newSpecPage } from '@stencil/core/testing';
import { MinimalLiveViewport } from '@synchro-charts/core';
import { IotScatterChart } from './iot-scatter-chart';
import { Components } from '../../components.d';
import { initialize, query } from '@iot-app-kit/core';
import { initialize } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { createMockSource } from '../../testing/createMockSource';
import { IotTimeSeriesConnector } from '../iot-time-series-connector.ts/iot-time-series-connector';
import { CustomHTMLElement } from '../../testing/types';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { newSpecPage } from '@stencil/core/testing';
import { MinimalLiveViewport } from '@synchro-charts/core';
import { IotStatusGrid } from './iot-status-grid';
import { Components } from '../../components.d';
import { initialize, query } from '@iot-app-kit/core';
import { initialize } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { createMockSource } from '../../testing/createMockSource';
import { DATA_STREAM } from '../../testing/mockWidgetProperties';
import { IotTimeSeriesConnector } from '../iot-time-series-connector.ts/iot-time-series-connector';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { newSpecPage } from '@stencil/core/testing';
import { MinimalLiveViewport } from '@synchro-charts/core';
import { IotStatusTimeline } from './iot-status-timeline';
import { Components } from '../../components.d';
import { initialize, query } from '@iot-app-kit/core';
import { initialize } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { createMockSource } from '../../testing/createMockSource';
import { DATA_STREAM } from '../../testing/mockWidgetProperties';
import { IotTimeSeriesConnector } from '../iot-time-series-connector.ts/iot-time-series-connector';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { newSpecPage } from '@stencil/core/testing';
import { MinimalLiveViewport } from '@synchro-charts/core';
import { IotTable } from './iot-table';
import { Components } from '../../components.d';
import { initialize, query } from '@iot-app-kit/core';
import { initialize } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { createMockSource } from '../../testing/createMockSource';
import { DATA_STREAM } from '../../testing/mockWidgetProperties';
import { IotTimeSeriesConnector } from '../iot-time-series-connector.ts/iot-time-series-connector';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { newSpecPage } from '@stencil/core/testing';
import { MinimalLiveViewport } from '@synchro-charts/core';
import flushPromises from 'flush-promises';
import { initialize, IoTAppKitInitInputs, query, createMockSiteWiseSDK } from '@iot-app-kit/core';
import { initialize, IoTAppKitInitInputs, createMockSiteWiseSDK } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { IotTimeSeriesConnector } from './iot-time-series-connector';
import { createMockSource } from '../../testing/createMockSource';
import { update } from '../../testing/update';
Expand Down
2 changes: 1 addition & 1 deletion packages/components/src/testing/renderChart.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ import {
StyleSettingsMap,
initialize,
IoTAppKit,
query,
TimeSeriesQuery,
SiteWiseTimeSeriesDataProvider,
TimeSeriesDataRequestSettings,
} from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import { MinimalViewPortConfig } from '@synchro-charts/core';
import { MINUTE_IN_MS } from '@iot-app-kit/core/src/common/time';
const { defineCustomElements } = require('@iot-app-kit/components/loader');
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { Component, State, h } from '@stencil/core';
import { initialize, ResolutionConfig, IoTAppKit, query } from '@iot-app-kit/core';
import { initialize, ResolutionConfig, IoTAppKit } from '@iot-app-kit/core';
import { query } from '@iot-app-kit/source-iotsitewise';
import {
ASSET_DETAILS_QUERY,
DEMO_TURBINE_ASSET_1,
Expand Down
2 changes: 1 addition & 1 deletion packages/source-iotsitewise/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
## Usage

```
const sourceIotsitewise = require('@iot-app-kit/source-iotsitewise');
import { query } from '@iot-app-kit/source-iotsitewise';
// TODO: DEMONSTRATE API
```
1 change: 1 addition & 0 deletions packages/source-iotsitewise/global.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import 'jest-extended';
20 changes: 20 additions & 0 deletions packages/source-iotsitewise/jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
setupFilesAfterEnv: ['jest-extended/all'],
collectCoverageFrom: ['src/**/*.{ts,tsx}'],
coveragePathIgnorePatterns: ['/src/__mocks__'],
testPathIgnorePatterns: ['/dist'],
coverageReporters: ['text-summary', 'cobertura', 'html', 'json', 'json-summary'],
moduleNameMapper: {
'\\.(css|scss|svg)$': 'identity-obj-proxy',
},
coverageThreshold: {
global: {
statements: 80,
branches: 80,
functions: 80,
lines: 80,
},
},
};
7 changes: 0 additions & 7 deletions packages/source-iotsitewise/lib/source-iotsitewise.js

This file was deleted.

35 changes: 31 additions & 4 deletions packages/source-iotsitewise/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@
"description": "AWS IoT SiteWise source for IoT Application Kit",
"homepage": "https://github.com/awslabs/iot-app-kit#readme",
"license": "Apache-2.0",
"main": "lib/source-iotsitewise.js",
"main": "./dist/index.cj.js",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"directories": {
"lib": "lib",
"dist": "dist",
"test": "__tests__"
},
"files": [
"lib"
"dist/"
],
"publishConfig": {
"access": "public"
Expand All @@ -20,7 +22,32 @@
"url": "git+https://github.com/awslabs/iot-app-kit.git"
},
"scripts": {
"test": "echo \"Error: run tests from root\" && exit 0"
"clean": "rm -rf dist && rm -rf screenshot",
"build": "yarn run clean && rollup --config rollup.config.js",
"test": "echo \"Error: run tests from root\" && exit 0",
"test:jest": "TZ=UTC jest --coverage",
"test.watch": "TZ=UTC jest --watchAll",
"test:typescript": "tsc --noEmit",
"copy:license": "cp ../../LICENSE LICENSE",
"copy:notice": "cp ../../NOTICE NOTICE",
"release": "yarn run clean && npm-run-all -p build test",
"prepublishOnly": "yarn release",
"prepack": "yarn run copy:license && yarn run copy:notice",
"pack": "yarn pack"
},
"dependencies": {
"@iot-app-kit/core": "0.0.1",
"@aws-sdk/client-iotsitewise": "^3.39.0",
"@rollup/plugin-typescript": "^8.3.0",
"@synchro-charts/core": "^1.1.1",
"flush-promises": "^1.0.2",
"typescript": "4.4.4"
},
"devDependencies": {
"@types/jest": "^27.4.0",
"jest": "^27.5.1",
"jest-extended": "^2.0.0",
"ts-jest": "^27.1.3"
},
"bugs": {
"url": "https://github.com/awslabs/iot-app-kit/issues"
Expand Down
19 changes: 19 additions & 0 deletions packages/source-iotsitewise/rollup.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import typescript from '@rollup/plugin-typescript';
import pkg from './package.json';

export default [
{
input: 'src/index.ts',
output: [
{
file: pkg.main,
format: 'cjs',
},
{
file: pkg.module,
format: 'esm',
},
],
plugins: [typescript({ tsconfig: './tsconfig.json' })],
},
];
3 changes: 3 additions & 0 deletions packages/source-iotsitewise/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { query, datamodule } from '@iot-app-kit/core';

export { query, datamodule };
22 changes: 22 additions & 0 deletions packages/source-iotsitewise/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"allowUnreachableCode": false,
"declaration": true,
"declarationDir": ".",
"outDir": "dist",
"experimentalDecorators": true,
"lib": ["dom", "es2019"],
"moduleResolution": "node",
"module": "esnext",
"target": "es2017",
"esModuleInterop": true,
"strict": true,
"strictPropertyInitialization": false,
"skipLibCheck": true,
"resolveJsonModule": true
},
"include": ["src"],
"exclude": ["node_modules", "dist"],
"files": ["global.d.ts"]
}

0 comments on commit 9807c69

Please sign in to comment.