Skip to content

Commit 6ad5da8

Browse files
committed
0.0.11
1 parent 1edc7fd commit 6ad5da8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+1817
-3201
lines changed

.eslintrc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ ignorePatterns:
1010
- 'auto-api'
1111
- 'es'
1212
- 'lib'
13+
- 'scripts'
1314
parser: '@typescript-eslint/parser'
1415
parserOptions:
1516
ecmaVersion: 10

consumer.ts

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Command, CommandType } from './lib';
1+
import { CapabilityFactory, Command, CommandType, Configuration } from './lib';
22
import { Capabilities, Doors, Ignition, MultiCommand, Race } from './lib/capabilities';
33

44
/**
@@ -59,3 +59,22 @@ console.log(
5959
multiCommandAsJSON,
6060
multiCommandAsJSON === JSON.stringify(Command.parse(multiCommandEncoded)),
6161
);
62+
63+
/**
64+
* Full state from Auto API examples
65+
*/
66+
const capabilities = Configuration.getConfiguration().capabilities;
67+
const state = Object.entries(capabilities).reduce((state, [name, { properties }]) => {
68+
const capability = CapabilityFactory.createFromName(name);
69+
70+
for (const { name: propertyName } of Object.values(properties)) {
71+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
72+
capability.createPropertiesFromExamples(propertyName as any);
73+
}
74+
75+
return {
76+
...state,
77+
[name]: capability.toJSON(),
78+
};
79+
}, {});
80+
console.log(JSON.stringify(state, null, 2));

package-lock.json

Lines changed: 1540 additions & 2918 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 & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@highmobility/auto-api-javascript",
3-
"version": "0.0.10",
3+
"version": "0.0.11",
44
"description": "Auto API for JavaScript - the parsing library for the Auto API vehicle data model",
55
"main": "lib/index.js",
66
"module": "es/index.js",
@@ -35,33 +35,33 @@
3535
},
3636
"homepage": "https://github.com/highmobility/auto-api-javascript#readme",
3737
"devDependencies": {
38-
"@tsconfig/node10": "^1.0.7",
39-
"@types/lodash": "^4.14.168",
40-
"@types/node": "^14.14.37",
38+
"@tsconfig/node10": "^1.0.8",
39+
"@types/lodash": "^4.14.170",
40+
"@types/node": "^16.0.0",
4141
"@types/yamljs": "^0.2.31",
42-
"@typescript-eslint/eslint-plugin": "^4.21.0",
43-
"@typescript-eslint/parser": "^4.21.0",
44-
"eslint": "^7.23.0",
45-
"eslint-config-prettier": "^8.1.0",
42+
"@typescript-eslint/eslint-plugin": "^4.28.1",
43+
"@typescript-eslint/parser": "^4.28.1",
44+
"eslint": "^7.30.0",
45+
"eslint-config-prettier": "^8.3.0",
4646
"eslint-import-resolver-alias": "^1.1.2",
47-
"eslint-plugin-import": "^2.22.1",
48-
"eslint-plugin-prettier": "^3.3.1",
49-
"husky": "^6.0.0",
50-
"jest": "^26.6.3",
51-
"lint-staged": "^10.5.4",
47+
"eslint-plugin-import": "^2.23.4",
48+
"eslint-plugin-prettier": "^3.4.0",
49+
"husky": "^7.0.0",
50+
"jest": "^27.0.6",
51+
"lint-staged": "^11.0.0",
5252
"npm-run-all": "^4.1.5",
53-
"prettier": "^2.2.1",
53+
"prettier": "^2.3.2",
5454
"rimraf": "^3.0.2",
55-
"ts-jest": "^26.5.4",
56-
"ts-node": "^9.1.1",
55+
"ts-jest": "^27.0.3",
56+
"ts-node": "^10.0.0",
5757
"tsconfig-paths": "^3.9.0",
58-
"typescript": "^4.2.4",
58+
"typescript": "^4.3.5",
5959
"yamljs": "^0.3.0"
6060
},
6161
"dependencies": {
6262
"ieee754": "^1.2.1",
6363
"lodash": "^4.17.21",
64-
"tslib": "^2.2.0"
64+
"tslib": "^2.3.0"
6565
},
6666
"husky": {
6767
"hooks": {

scripts/generate-capabilities.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import path from 'path';
22
import ts from 'typescript';
33

44
import { Capability, Properties } from '@/types';
5-
import { configuration } from '@/configuration';
5+
import configuration from '@/configuration/configuration.json';
66
import { snakeCaseToPascalCase } from '@/utils/strings';
77

88
import {
@@ -215,12 +215,7 @@ function printCapabilityClassDefinition(filename: string, declarations: ts.Node[
215215
CapabilityBaseClassName,
216216
),
217217
),
218-
printer(
219-
tsUtils.createImportDeclaration(
220-
`../core/${ConfigurationClassName}`,
221-
ConfigurationClassName,
222-
),
223-
),
218+
printer(tsUtils.createImportDeclaration(`../configuration`, ConfigurationClassName)),
224219
]
225220
.join('\n')
226221
.concat('\n'),

scripts/generate-property-components.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import path from 'path';
22
import ts from 'typescript';
33

4-
import { configuration } from '@/configuration';
4+
import configuration from '@/configuration/configuration.json';
55
import { PropertyComponent, PropertyComponents } from '@/types';
66
import { snakeCaseToPascalCase } from '@/utils/strings';
77

@@ -70,7 +70,7 @@ function createDataComponentValueTypeDefinitionOverride() {
7070
undefined,
7171
[ts.factory.createModifier(ts.SyntaxKind.ProtectedKeyword)],
7272
undefined,
73-
ts.factory.createIdentifier('getTypeDefinitionForValueConstructor'),
73+
ts.factory.createIdentifier('getValueTypeDefinition'),
7474
undefined,
7575
undefined,
7676
[],
@@ -192,12 +192,7 @@ function printPropertyComponentClassDefinition(filename: string, classDeclaratio
192192

193193
const nodes = [
194194
[
195-
printer(
196-
tsUtils.createImportDeclaration(
197-
`../core/${ConfigurationClassName}`,
198-
ConfigurationClassName,
199-
),
200-
),
195+
printer(tsUtils.createImportDeclaration(`../configuration`, ConfigurationClassName)),
201196
printer(tsUtils.createImportDeclaration(`../core/${PropertyClassName}`, PropertyClassName)),
202197
printer(tsUtils.createImportDeclaration(`../core/${BaseClassName}`, BaseClassName)),
203198
]

src/capabilities/Adas.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Capability } from '../core/Capability';
2-
import { Configuration } from '../core/Configuration';
2+
import { Configuration } from '../configuration';
33

44
import { UniversalProperties } from './properties';
55

src/capabilities/Browser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Capability } from '../core/Capability';
2-
import { Configuration } from '../core/Configuration';
2+
import { Configuration } from '../configuration';
33

44
import { UniversalProperties } from './properties';
55

src/capabilities/Capabilities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Capability } from '../core/Capability';
2-
import { Configuration } from '../core/Configuration';
2+
import { Configuration } from '../configuration';
33

44
import { UniversalProperties } from './properties';
55

src/capabilities/Charging.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Capability } from '../core/Capability';
2-
import { Configuration } from '../core/Configuration';
2+
import { Configuration } from '../configuration';
33

44
import { UniversalProperties } from './properties';
55

0 commit comments

Comments
 (0)