@dpkit/core
Version:
Fast TypeScript data management framework built on top of the Data Package standard and Polars DataFrames
20 lines • 2.45 kB
JavaScript
export function normalizeDialect(descriptor) {
descriptor = globalThis.structuredClone(descriptor);
normalizeProfile(descriptor);
normalizeTable(descriptor);
return descriptor;
}
function normalizeProfile(descriptor) {
descriptor.$schema = descriptor.$schema ?? descriptor.profile;
}
function normalizeTable(descriptor) {
const table = descriptor.table;
if (!table) {
return;
}
if (typeof table !== "string") {
descriptor.table = undefined;
console.warn(`Ignoring v2.0 incompatible dialect table: ${table}`);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9ybWFsaXplLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vZGlhbGVjdC9wcm9jZXNzL25vcm1hbGl6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsVUFBc0I7SUFDckQsVUFBVSxHQUFHLFVBQVUsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDLENBQUE7SUFFbkQsZ0JBQWdCLENBQUMsVUFBVSxDQUFDLENBQUE7SUFDNUIsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFBO0lBRTFCLE9BQU8sVUFBVSxDQUFBO0FBQ25CLENBQUM7QUFFRCxTQUFTLGdCQUFnQixDQUFDLFVBQXNCO0lBQzlDLFVBQVUsQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsT0FBTyxDQUFBO0FBQy9ELENBQUM7QUFFRCxTQUFTLGNBQWMsQ0FBQyxVQUFzQjtJQUM1QyxNQUFNLEtBQUssR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFBO0lBQzlCLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNYLE9BQU07SUFDUixDQUFDO0lBRUQsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQztRQUM5QixVQUFVLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQTtRQUM1QixPQUFPLENBQUMsSUFBSSxDQUFDLDZDQUE2QyxLQUFLLEVBQUUsQ0FBQyxDQUFBO0lBQ3BFLENBQUM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEZXNjcmlwdG9yIH0gZnJvbSBcIi4uLy4uL2dlbmVyYWwvaW5kZXgudHNcIlxuXG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplRGlhbGVjdChkZXNjcmlwdG9yOiBEZXNjcmlwdG9yKSB7XG4gIGRlc2NyaXB0b3IgPSBnbG9iYWxUaGlzLnN0cnVjdHVyZWRDbG9uZShkZXNjcmlwdG9yKVxuXG4gIG5vcm1hbGl6ZVByb2ZpbGUoZGVzY3JpcHRvcilcbiAgbm9ybWFsaXplVGFibGUoZGVzY3JpcHRvcilcblxuICByZXR1cm4gZGVzY3JpcHRvclxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVQcm9maWxlKGRlc2NyaXB0b3I6IERlc2NyaXB0b3IpIHtcbiAgZGVzY3JpcHRvci4kc2NoZW1hID0gZGVzY3JpcHRvci4kc2NoZW1hID8/IGRlc2NyaXB0b3IucHJvZmlsZVxufVxuXG5mdW5jdGlvbiBub3JtYWxpemVUYWJsZShkZXNjcmlwdG9yOiBEZXNjcmlwdG9yKSB7XG4gIGNvbnN0IHRhYmxlID0gZGVzY3JpcHRvci50YWJsZVxuICBpZiAoIXRhYmxlKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICBpZiAodHlwZW9mIHRhYmxlICE9PSBcInN0cmluZ1wiKSB7XG4gICAgZGVzY3JpcHRvci50YWJsZSA9IHVuZGVmaW5lZFxuICAgIGNvbnNvbGUud2FybihgSWdub3JpbmcgdjIuMCBpbmNvbXBhdGlibGUgZGlhbGVjdCB0YWJsZTogJHt0YWJsZX1gKVxuICB9XG59XG4iXX0=