@forestadmin/datasource-toolkit
Advanced tools
Comparing version 1.0.1-alpha.1 to 1.0.1
@@ -35,3 +35,2 @@ export * from './errors'; | ||
export * from './interfaces/schema'; | ||
export { GenericTree, GenericTreeBranch, GenericTreeLeaf, } from './interfaces/query/condition-tree/factory'; | ||
export { default as ConditionTreeValidator } from './validation/condition-tree'; | ||
@@ -38,0 +37,0 @@ export { default as FieldValidator } from './validation/field'; |
@@ -94,2 +94,2 @@ "use strict"; | ||
Object.defineProperty(exports, "SchemaUtils", { enumerable: true, get: function () { return __importDefault(schema_1).default; } }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxPQUFPO0FBQ1AsMkNBQXlCO0FBQ3pCLDRDQUEwQjtBQUMxQiw0Q0FBNEc7QUFBbkcsc0hBQUEscUNBQXFDLE9BQWlDO0FBRS9FLCtCQUErQjtBQUMvQixxREFBOEQ7QUFBckQsa0lBQUEsT0FBTyxPQUFrQjtBQUNsQyxxREFBOEQ7QUFBckQsa0lBQUEsT0FBTyxPQUFrQjtBQUVsQyxrQkFBa0I7QUFDbEIsOERBQXdFO0FBQS9ELDJIQUFBLE9BQU8sT0FBZTtBQUMvQixxRUFBd0Y7QUFBL0Usc0hBQUEsT0FBTyxPQUFpQjtBQUNqQyx5RUFBZ0c7QUFBdkYsOEhBQUEsT0FBTyxPQUF1QjtBQUN2QyxxRUFBNEY7QUFBbkYsMEhBQUEsT0FBTyxPQUFxQjtBQUNyQyxxRUFBMEU7QUFBakUsc0hBQUEsT0FBTyxPQUFVO0FBQzFCLGdEQUEwRDtBQUFqRCw2R0FBQSxPQUFPLE9BQVE7QUFDeEIsaUVBQWlGO0FBQXhFLDZIQUFBLE9BQU8sT0FBbUI7QUFDbkMsNERBQXNFO0FBQTdELHlIQUFBLE9BQU8sT0FBYztBQUM5QixnREFBMEQ7QUFBakQsNkdBQUEsT0FBTyxPQUFRO0FBRXhCLFlBQVk7QUFDWiw2RUFBbUc7QUFBMUYsdUlBQUEsT0FBTyxPQUEyQjtBQUMzQyxxRUFBNEY7QUFBbkYsZ0lBQUEsT0FBTyxPQUF3QjtBQUN4Qyw2REFBNkU7QUFBcEUseUhBQUEsT0FBTyxPQUFpQjtBQUNqQyxpRUFBcUY7QUFBNUUsNkhBQUEsT0FBTyxPQUFxQjtBQUNyQywyREFBeUU7QUFBaEUsdUhBQUEsT0FBTyxPQUFlO0FBRS9CLHNEQUFvQztBQUNwQyxzREFBb0M7QUFDcEMscURBQW1DO0FBQ25DLDBEQUF3QztBQUN4QyxpRUFBK0M7QUFDL0MsK0VBQTZEO0FBQzdELGlGQUErRDtBQUMvRCwrRUFBNkQ7QUFDN0Qsb0ZBQWtFO0FBRWxFLHNFQUFvRDtBQUNwRCx3RUFBc0Q7QUFDdEQsMERBQXdDO0FBQ3hDLDBEQUF3QztBQUN4QyxzREFBb0M7QUFDcEMsc0RBQW9DO0FBT3BDLGFBQWE7QUFDYiw4REFBZ0Y7QUFBdkUseUlBQUEsT0FBTyxPQUEwQjtBQUMxQyw0Q0FBK0Q7QUFBdEQsd0hBQUEsT0FBTyxPQUFrQjtBQUNsQyxzREFBeUU7QUFBaEUsa0lBQUEsT0FBTyxPQUF1QjtBQUN2Qyw4Q0FBaUU7QUFBeEQsMEhBQUEsT0FBTyxPQUFtQjtBQUNuQywwQ0FBNkQ7QUFBcEQsc0hBQUEsT0FBTyxPQUFpQjtBQUVqQyxRQUFRO0FBQ1IsaURBQWdFO0FBQXZELDhIQUFBLE9BQU8sT0FBbUI7QUFDbkMseUNBQXdEO0FBQS9DLHNIQUFBLE9BQU8sT0FBZTtBQUMvQix5Q0FBd0Q7QUFBL0Msc0hBQUEsT0FBTyxPQUFlIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxPQUFPO0FBQ1AsMkNBQXlCO0FBQ3pCLDRDQUEwQjtBQUMxQiw0Q0FBNEc7QUFBbkcsc0hBQUEscUNBQXFDLE9BQWlDO0FBRS9FLCtCQUErQjtBQUMvQixxREFBOEQ7QUFBckQsa0lBQUEsT0FBTyxPQUFrQjtBQUNsQyxxREFBOEQ7QUFBckQsa0lBQUEsT0FBTyxPQUFrQjtBQUVsQyxrQkFBa0I7QUFDbEIsOERBQXdFO0FBQS9ELDJIQUFBLE9BQU8sT0FBZTtBQUMvQixxRUFBd0Y7QUFBL0Usc0hBQUEsT0FBTyxPQUFpQjtBQUNqQyx5RUFBZ0c7QUFBdkYsOEhBQUEsT0FBTyxPQUF1QjtBQUN2QyxxRUFBNEY7QUFBbkYsMEhBQUEsT0FBTyxPQUFxQjtBQUNyQyxxRUFBMEU7QUFBakUsc0hBQUEsT0FBTyxPQUFVO0FBQzFCLGdEQUEwRDtBQUFqRCw2R0FBQSxPQUFPLE9BQVE7QUFDeEIsaUVBQWlGO0FBQXhFLDZIQUFBLE9BQU8sT0FBbUI7QUFDbkMsNERBQXNFO0FBQTdELHlIQUFBLE9BQU8sT0FBYztBQUM5QixnREFBMEQ7QUFBakQsNkdBQUEsT0FBTyxPQUFRO0FBRXhCLFlBQVk7QUFDWiw2RUFBbUc7QUFBMUYsdUlBQUEsT0FBTyxPQUEyQjtBQUMzQyxxRUFBNEY7QUFBbkYsZ0lBQUEsT0FBTyxPQUF3QjtBQUN4Qyw2REFBNkU7QUFBcEUseUhBQUEsT0FBTyxPQUFpQjtBQUNqQyxpRUFBcUY7QUFBNUUsNkhBQUEsT0FBTyxPQUFxQjtBQUNyQywyREFBeUU7QUFBaEUsdUhBQUEsT0FBTyxPQUFlO0FBRS9CLHNEQUFvQztBQUNwQyxzREFBb0M7QUFDcEMscURBQW1DO0FBQ25DLDBEQUF3QztBQUN4QyxpRUFBK0M7QUFDL0MsK0VBQTZEO0FBQzdELGlGQUErRDtBQUMvRCwrRUFBNkQ7QUFDN0Qsb0ZBQWtFO0FBRWxFLHNFQUFvRDtBQUNwRCx3RUFBc0Q7QUFDdEQsMERBQXdDO0FBQ3hDLDBEQUF3QztBQUN4QyxzREFBb0M7QUFDcEMsc0RBQW9DO0FBRXBDLGFBQWE7QUFDYiw4REFBZ0Y7QUFBdkUseUlBQUEsT0FBTyxPQUEwQjtBQUMxQyw0Q0FBK0Q7QUFBdEQsd0hBQUEsT0FBTyxPQUFrQjtBQUNsQyxzREFBeUU7QUFBaEUsa0lBQUEsT0FBTyxPQUF1QjtBQUN2Qyw4Q0FBaUU7QUFBeEQsMEhBQUEsT0FBTyxPQUFtQjtBQUNuQywwQ0FBNkQ7QUFBcEQsc0hBQUEsT0FBTyxPQUFpQjtBQUVqQyxRQUFRO0FBQ1IsaURBQWdFO0FBQXZELDhIQUFBLE9BQU8sT0FBbUI7QUFDbkMseUNBQXdEO0FBQS9DLHNIQUFBLE9BQU8sT0FBZTtBQUMvQix5Q0FBd0Q7QUFBL0Msc0hBQUEsT0FBTyxPQUFlIn0= |
@@ -6,7 +6,6 @@ import { CollectionSchema } from '../../schema'; | ||
import { Aggregator } from './nodes/branch'; | ||
export declare type GenericTreeBranch = { | ||
declare type GenericTree = { | ||
aggregator: Aggregator; | ||
conditions: Array<GenericTree>; | ||
}; | ||
export declare type GenericTreeLeaf = { | ||
} | { | ||
field: string; | ||
@@ -16,3 +15,2 @@ operator: Operator; | ||
}; | ||
export declare type GenericTree = GenericTreeBranch | GenericTreeLeaf; | ||
export default class ConditionTreeFactory { | ||
@@ -31,2 +29,3 @@ static MatchNone: ConditionTree; | ||
} | ||
export {}; | ||
//# sourceMappingURL=factory.d.ts.map |
import { CollectionSchema, ManyToManySchema, OneToManySchema } from '../interfaces/schema'; | ||
export default class SchemaUtils { | ||
static getPrimaryKeys(schema: CollectionSchema): string[]; | ||
static isPrimaryKey(schema: CollectionSchema, fieldName: string): boolean; | ||
static isForeignKey(schema: CollectionSchema, name: string): boolean; | ||
@@ -5,0 +6,0 @@ static getToManyRelation(schema: CollectionSchema, relationName: string): ManyToManySchema | OneToManySchema; |
@@ -5,7 +5,8 @@ "use strict"; | ||
static getPrimaryKeys(schema) { | ||
return Object.keys(schema.fields).filter(fieldName => { | ||
const field = schema.fields[fieldName]; | ||
return field.type === 'Column' && field.isPrimaryKey; | ||
}); | ||
return Object.keys(schema.fields).filter(name => this.isPrimaryKey(schema, name)); | ||
} | ||
static isPrimaryKey(schema, fieldName) { | ||
const field = schema.fields[fieldName]; | ||
return field.type === 'Column' && field.isPrimaryKey; | ||
} | ||
static isForeignKey(schema, name) { | ||
@@ -28,2 +29,2 @@ const field = schema.fields[name]; | ||
exports.default = SchemaUtils; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1hLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL3NjaGVtYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLE1BQXFCLFdBQVc7SUFDOUIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUF3QjtRQUM1QyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNuRCxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBRXZDLE9BQU8sS0FBSyxDQUFDLElBQUksS0FBSyxRQUFRLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQztRQUN2RCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxNQUFNLENBQUMsWUFBWSxDQUFDLE1BQXdCLEVBQUUsSUFBWTtRQUN4RCxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRWxDLE9BQU8sQ0FDTCxLQUFLLENBQUMsSUFBSSxLQUFLLFFBQVE7WUFDdkIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUMvQixRQUFRLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEtBQUssV0FBVyxJQUFJLFFBQVEsQ0FBQyxVQUFVLEtBQUssSUFBSSxDQUMxRSxDQUNGLENBQUM7SUFDSixDQUFDO0lBRUQsTUFBTSxDQUFDLGlCQUFpQixDQUN0QixNQUF3QixFQUN4QixZQUFvQjtRQUVwQixNQUFNLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUM7UUFFeEQsSUFBSSxDQUFDLG1CQUFtQjtZQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsYUFBYSxZQUFZLGFBQWEsQ0FBQyxDQUFDO1FBRWxGLElBQUksbUJBQW1CLENBQUMsSUFBSSxLQUFLLFdBQVcsSUFBSSxtQkFBbUIsQ0FBQyxJQUFJLEtBQUssWUFBWSxFQUFFO1lBQ3pGLE1BQU0sSUFBSSxLQUFLLENBQ2IsWUFBWSxZQUFZLHFDQUFxQztnQkFDM0QsR0FBRyxXQUFXLE9BQU8sWUFBWSxHQUFHLENBQ3ZDLENBQUM7U0FDSDtRQUVELE9BQU8sbUJBQXlELENBQUM7SUFDbkUsQ0FBQztDQUNGO0FBckNELDhCQXFDQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZW1hLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL3NjaGVtYS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLE1BQXFCLFdBQVc7SUFDOUIsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUF3QjtRQUM1QyxPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDcEYsQ0FBQztJQUVELE1BQU0sQ0FBQyxZQUFZLENBQUMsTUFBd0IsRUFBRSxTQUFpQjtRQUM3RCxNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRXZDLE9BQU8sS0FBSyxDQUFDLElBQUksS0FBSyxRQUFRLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQztJQUN2RCxDQUFDO0lBRUQsTUFBTSxDQUFDLFlBQVksQ0FBQyxNQUF3QixFQUFFLElBQVk7UUFDeEQsTUFBTSxLQUFLLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVsQyxPQUFPLENBQ0wsS0FBSyxDQUFDLElBQUksS0FBSyxRQUFRO1lBQ3ZCLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FDL0IsUUFBUSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsSUFBSSxLQUFLLFdBQVcsSUFBSSxRQUFRLENBQUMsVUFBVSxLQUFLLElBQUksQ0FDMUUsQ0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQyxpQkFBaUIsQ0FDdEIsTUFBd0IsRUFDeEIsWUFBb0I7UUFFcEIsTUFBTSxtQkFBbUIsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBRXhELElBQUksQ0FBQyxtQkFBbUI7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLGFBQWEsWUFBWSxhQUFhLENBQUMsQ0FBQztRQUVsRixJQUFJLG1CQUFtQixDQUFDLElBQUksS0FBSyxXQUFXLElBQUksbUJBQW1CLENBQUMsSUFBSSxLQUFLLFlBQVksRUFBRTtZQUN6RixNQUFNLElBQUksS0FBSyxDQUNiLFlBQVksWUFBWSxxQ0FBcUM7Z0JBQzNELEdBQUcsV0FBVyxPQUFPLFlBQVksR0FBRyxDQUN2QyxDQUFDO1NBQ0g7UUFFRCxPQUFPLG1CQUF5RCxDQUFDO0lBQ25FLENBQUM7Q0FDRjtBQXZDRCw4QkF1Q0MifQ== |
{ | ||
"name": "@forestadmin/datasource-toolkit", | ||
"version": "1.0.1-alpha.1", | ||
"version": "1.0.1", | ||
"main": "dist/src/index.js", | ||
@@ -5,0 +5,0 @@ "license": "GPL-3.0", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
238291
1