Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@code-to-json/core-linker

Package Overview
Dependencies
Maintainers
2
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@code-to-json/core-linker - npm Package Compare versions

Comparing version 1.0.0-rc.26 to 1.0.0-rc.27

11

CHANGELOG.md

@@ -6,2 +6,13 @@ # Change Log

# [1.0.0-rc.27](https://github.com/mike-north/code-to-json/compare/@code-to-json/core-linker@1.0.0-rc.26...@code-to-json/core-linker@1.0.0-rc.27) (2019-02-23)
### Features
* **core-linker:** aliased symbol support ([85329b3](https://github.com/mike-north/code-to-json/commit/85329b3))
# [1.0.0-rc.26](https://github.com/mike-north/code-to-json/compare/@code-to-json/core-linker@1.0.0-rc.25...@code-to-json/core-linker@1.0.0-rc.26) (2019-02-23)

@@ -8,0 +19,0 @@

23

lib/src/linker.js

@@ -57,4 +57,4 @@ "use strict";

};
[type.constructorSignatures, type.callSignatures].filter(utils_1.isDefined).forEach((sigList) => {
sigList.forEach((sig) => linkSignature(sig, res));
[type.constructorSignatures, type.callSignatures].filter(utils_1.isDefined).forEach(sigList => {
sigList.forEach(sig => linkSignature(sig, res));
});

@@ -81,4 +81,4 @@ if (type.conditionalInfo) {

.filter(utils_1.isDefined)
.forEach((fileRefList) => {
fileRefList.forEach((fr) => linkFileReference(fr, res));
.forEach(fileRefList => {
fileRefList.forEach(fr => linkFileReference(fr, res));
});

@@ -91,3 +91,3 @@ Object.assign(sym, utils_2.pruneUndefinedValues(newData));

}
const { symbolType, valueDeclaration, valueDeclarationType, exports, members, decorators, sourceFile, globalExports, relatedSymbols, heritageClauses } = sym;
const { symbolType, valueDeclaration, valueDeclarationType, exports, members, decorators, sourceFile, globalExports, relatedSymbols, heritageClauses, aliasedSymbol, } = sym;
const hcs = heritageClauses;

@@ -104,7 +104,8 @@ const newData = {

valueDeclaration: res(valueDeclaration),
aliasedSymbol: res(aliasedSymbol),
};
if (hcs) {
newData.heritageClauses = hcs.map((hc) => ({
newData.heritageClauses = hcs.map(hc => ({
kind: hc.kind,
types: ref_resolver_1.resolveRefList(hc.types, res) || []
types: ref_resolver_1.resolveRefList(hc.types, res) || [],
}));

@@ -119,5 +120,5 @@ }

const resolver = ref_resolver_1.createLinkedRefResolver(out);
Object.keys(symbols).forEach((symKey) => linkSymbol(resolver, symbols[symKey]));
Object.keys(types).forEach((typeKey) => linkType(resolver, types[typeKey]));
Object.keys(sourceFiles).forEach((sourceFileKey) => linkSourceFile(resolver, sourceFiles[sourceFileKey]));
Object.keys(symbols).forEach(symKey => linkSymbol(resolver, symbols[symKey]));
Object.keys(types).forEach(typeKey => linkType(resolver, types[typeKey]));
Object.keys(sourceFiles).forEach(sourceFileKey => linkSourceFile(resolver, sourceFiles[sourceFileKey]));
return out;

@@ -132,2 +133,2 @@ }

exports.resolveReference = resolveReference;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlua2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpbmtlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLCtDQUFxRTtBQUVyRSxpREFBeUY7QUFFekYsbUNBQStDO0FBRS9DLFNBQVMsYUFBYSxDQUNwQixHQUFzRCxFQUN0RCxHQUFzQjtJQUV0QixJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1IsT0FBTztLQUNSO0lBQ0QsTUFBTSxPQUFPLEdBQWlDO1FBQzVDLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQztRQUMvQixhQUFhLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7UUFDckMsVUFBVSxFQUFFLDZCQUFjLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7UUFDL0MsY0FBYyxFQUFFLDZCQUFjLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRSxHQUFHLENBQUM7S0FDeEQsQ0FBQztJQUNGLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLDRCQUFvQixDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDcEQsQ0FBQztBQUVELFNBQVMsaUJBQWlCLENBQ3hCLE9BQWtFLEVBQ2xFLEdBQXNCO0lBRXRCLElBQUksQ0FBQyxPQUFPLEVBQUU7UUFDWixPQUFPO0tBQ1I7SUFDRCx1QkFBdUIsQ0FBQyxPQUFPLENBQUMsUUFBK0IsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUN4RSxDQUFDO0FBRUQsU0FBUyx1QkFBdUIsQ0FDOUIsR0FBOEQsRUFDOUQsR0FBc0I7SUFFdEIsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNSLE9BQU87S0FDUjtJQUNELDZDQUE2QztJQUM3QyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBUSxDQUFDO0FBQzlCLENBQUM7QUFFRCxTQUFTLFFBQVEsQ0FBQyxHQUFzQixFQUFFLElBQWtD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
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlua2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpbmtlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWFBLCtDQUFxRTtBQUVyRSxpREFBeUY7QUFlekYsbUNBQStDO0FBRS9DLFNBQVMsYUFBYSxDQUNwQixHQUFzRCxFQUN0RCxHQUFzQjtJQUV0QixJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1IsT0FBTztLQUNSO0lBQ0QsTUFBTSxPQUFPLEdBQWlDO1FBQzVDLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQztRQUMvQixhQUFhLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7UUFDckMsVUFBVSxFQUFFLDZCQUFjLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxHQUFHLENBQUM7UUFDL0MsY0FBYyxFQUFFLDZCQUFjLENBQUMsR0FBRyxDQUFDLGNBQWMsRUFBRSxHQUFHLENBQUM7S0FDeEQsQ0FBQztJQUNGLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLDRCQUFvQixDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7QUFDcEQsQ0FBQztBQUVELFNBQVMsaUJBQWlCLENBQ3hCLE9BQWtFLEVBQ2xFLEdBQXNCO0lBRXRCLElBQUksQ0FBQyxPQUFPLEVBQUU7UUFDWixPQUFPO0tBQ1I7SUFDRCx1QkFBdUIsQ0FBQyxPQUFPLENBQUMsUUFBK0IsRUFBRSxHQUFHLENBQUMsQ0FBQztBQUN4RSxDQUFDO0FBRUQsU0FBUyx1QkFBdUIsQ0FDOUIsR0FBOEQsRUFDOUQsR0FBc0I7SUFFdEIsSUFBSSxDQUFDLEdBQUcsRUFBRTtRQUNSLE9BQU87S0FDUjtJQUNELDZDQUE2QztJQUM3QyxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBUSxDQUFDO0FBQzlCLENBQUM7QUFFRCxTQUFTLFFBQVEsQ0FBQyxHQUFzQixFQUFFLElBQWtD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

@@ -68,2 +68,3 @@ import { AmdDependency, HasDocumentation, SerializedDeclaration, SerializedEntity, SerializedNode, SerializedSignatureAttributes, SerializedSourceFile, SerializedSourceFileAttributes, SerializedSymbol, SerializedSymbolAttributes, SerializedType, SerializedTypeAttributes } from '@code-to-json/core';

heritageClauses?: LinkedHeritageClause[];
aliasedSymbol?: LinkedSymbol;
}

@@ -70,0 +71,0 @@ export interface LinkedSourceFileRelationships {

{
"name": "@code-to-json/core-linker",
"version": "1.0.0-rc.26",
"version": "1.0.0-rc.27",
"description": "Data linker for @code-to-json/core",

@@ -26,3 +26,3 @@ "main": "lib/src/index.js",

"dependencies": {
"@code-to-json/core": "^1.0.0-rc.35",
"@code-to-json/core": "^1.0.0-rc.36",
"@mike-north/types": "^1.0.7",

@@ -33,4 +33,4 @@ "debug": "^4.0.0",

"devDependencies": {
"@code-to-json/test-helpers": "^1.0.0-rc.27",
"@code-to-json/utils-node": "^1.0.0-rc.30",
"@code-to-json/test-helpers": "^1.0.0-rc.28",
"@code-to-json/utils-node": "^1.0.0-rc.31",
"@types/chai": "4.1.7",

@@ -95,3 +95,3 @@ "@typescript-eslint/eslint-plugin": "1.3.0",

},
"gitHead": "bf246b797c26de00505a742962ea6c4c162aa02f"
"gitHead": "5bf75038d54c5c3a783e8a9b3d06ba76d6909b34"
}

@@ -1,7 +0,31 @@

import { SerializedSourceFile, SerializedSymbol, SerializedType, WalkerOutputData } from '@code-to-json/core';
import { SerializedCodePoisition, SerializedCodeRange, SerializedFileReference, SerializedHeritageClause, SerializedSignature } from '@code-to-json/core/lib/src/types/serialized-entities';
import {
SerializedSourceFile,
SerializedSymbol,
SerializedType,
WalkerOutputData,
} from '@code-to-json/core';
import {
SerializedCodePoisition,
SerializedCodeRange,
SerializedFileReference,
SerializedHeritageClause,
SerializedSignature,
} from '@code-to-json/core/lib/src/types/serialized-entities';
import { isDefined, Ref, refId, refType } from '@code-to-json/utils';
import { Dict } from '@mike-north/types';
import { createLinkedRefResolver, resolveRefDict, resolveRefList } from './ref-resolver';
import { LinkedFileReference, LinkedRefResolver, LinkedSignature, LinkedSignatureRelationships, LinkedSourceFile, LinkedSourceFileRelationships, LinkedSymbol, LinkedSymbolRelationships, LinkedType, LinkedTypeRelationships, LinkedWalkerOutputData, MaybeLinkedWalkerOutputData } from './types';
import {
LinkedFileReference,
LinkedRefResolver,
LinkedSignature,
LinkedSignatureRelationships,
LinkedSourceFile,
LinkedSourceFileRelationships,
LinkedSymbol,
LinkedSymbolRelationships,
LinkedType,
LinkedTypeRelationships,
LinkedWalkerOutputData,
MaybeLinkedWalkerOutputData,
} from './types';
import { pruneUndefinedValues } from './utils';

@@ -74,4 +98,4 @@

};
[type.constructorSignatures, type.callSignatures].filter(isDefined).forEach((sigList) => {
sigList.forEach((sig) => linkSignature(sig as LinkedSignature & SerializedSignature, res));
[type.constructorSignatures, type.callSignatures].filter(isDefined).forEach(sigList => {
sigList.forEach(sig => linkSignature(sig as LinkedSignature & SerializedSignature, res));
});

@@ -103,4 +127,4 @@ if (type.conditionalInfo) {

.filter(isDefined)
.forEach((fileRefList) => {
fileRefList.forEach((fr) => linkFileReference(fr, res));
.forEach(fileRefList => {
fileRefList.forEach(fr => linkFileReference(fr, res));
});

@@ -114,3 +138,15 @@ Object.assign(sym, pruneUndefinedValues(newData));

}
const { symbolType, valueDeclaration, valueDeclarationType, exports, members, decorators, sourceFile, globalExports, relatedSymbols, heritageClauses } = sym;
const {
symbolType,
valueDeclaration,
valueDeclarationType,
exports,
members,
decorators,
sourceFile,
globalExports,
relatedSymbols,
heritageClauses,
aliasedSymbol,
} = sym;
const hcs = heritageClauses as (undefined | SerializedHeritageClause[]);

@@ -127,7 +163,8 @@ const newData: LinkedSymbolRelationships = {

valueDeclaration: res(valueDeclaration),
aliasedSymbol: res(aliasedSymbol),
};
if (hcs) {
newData.heritageClauses = hcs.map((hc) => ({
newData.heritageClauses = hcs.map(hc => ({
kind: hc.kind,
types: resolveRefList(hc.types, res) ||[]
types: resolveRefList(hc.types, res) || [],
}));

@@ -144,5 +181,5 @@ }

const resolver = createLinkedRefResolver(out);
Object.keys(symbols).forEach((symKey) => linkSymbol(resolver, symbols[symKey]));
Object.keys(types).forEach((typeKey) => linkType(resolver, types[typeKey]));
Object.keys(sourceFiles).forEach((sourceFileKey) =>
Object.keys(symbols).forEach(symKey => linkSymbol(resolver, symbols[symKey]));
Object.keys(types).forEach(typeKey => linkType(resolver, types[typeKey]));
Object.keys(sourceFiles).forEach(sourceFileKey =>
linkSourceFile(resolver, sourceFiles[sourceFileKey]),

@@ -149,0 +186,0 @@ );

@@ -109,2 +109,3 @@ import {

heritageClauses?: LinkedHeritageClause[];
aliasedSymbol?: LinkedSymbol;
}

@@ -111,0 +112,0 @@

@@ -56,6 +56,13 @@ import { mapDict } from '@code-to-json/utils-ts';

expect(exportSymbols.Thing!.valueDeclarationType!.text).to.eq('typeof Thing');
expect(exportSymbols.Thing!.valueDeclaration).to.have.property('syntaxKind', 'classDeclaration');
expect(exportSymbols.Thing!.valueDeclaration).to.have.property(
'syntaxKind',
'classDeclaration',
);
expect(exportSymbols.Thing!.symbolType!.text).to.eq('Thing');
expect(Object.keys(exportSymbols.Thing!.symbolType!.properties!).join(', ')).to.eq('bar, myProp, otherThing, go');
expect(exportSymbols.Thing!.symbolType!.properties!.go!.valueDeclarationType!.callSignatures!.length).to.eq(1);
expect(Object.keys(exportSymbols.Thing!.symbolType!.properties!).join(', ')).to.eq(
'bar, myProp, otherThing, go',
);
expect(
exportSymbols.Thing!.symbolType!.properties!.go!.valueDeclarationType!.callSignatures!.length,
).to.eq(1);
expect(exportSymbols.Thing!.heritageClauses!.length).to.eq(1);

@@ -65,6 +72,3 @@ expect(exportSymbols.Thing!.heritageClauses![0].kind).to.eq('implements');

expect(
mapDict(
exportSymbols.Thing!.symbolType!.properties!,
(p) => p.valueDeclarationType!.text,
),
mapDict(exportSymbols.Thing!.symbolType!.properties!, p => p.valueDeclarationType!.text),
).to.deep.eq({

@@ -71,0 +75,0 @@ bar: '[string, string]',

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc