tle2文件转czml文件
This commit is contained in:
2
node_modules/node-xlsx/lib/bin/cli.d.ts
generated
vendored
Normal file
2
node_modules/node-xlsx/lib/bin/cli.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
#! /usr/bin/env node
|
||||
export {};
|
||||
34
node_modules/node-xlsx/lib/bin/cli.js
generated
vendored
Normal file
34
node_modules/node-xlsx/lib/bin/cli.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
#! /usr/bin/env node
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const promises_1 = require("fs/promises");
|
||||
const __1 = require("./..");
|
||||
const [action = 'build', ...args] = process.argv.slice(2);
|
||||
const readStdin = async (bufferSize) => {
|
||||
return new Promise((resolve) => {
|
||||
const buffers = [];
|
||||
process.stdin.on('readable', () => {
|
||||
const read = process.stdin.read();
|
||||
if (read) {
|
||||
buffers.push(read);
|
||||
}
|
||||
});
|
||||
process.stdin.on('end', () => {
|
||||
resolve(Buffer.concat(buffers, bufferSize));
|
||||
});
|
||||
});
|
||||
};
|
||||
const main = async () => {
|
||||
switch (action) {
|
||||
case 'build': {
|
||||
const stdin = JSON.parse((await readStdin()).toString('utf8'));
|
||||
const result = (0, __1.build)(stdin);
|
||||
await (0, promises_1.writeFile)(args[0] || `${process.cwd()}/out.xlsx`, result);
|
||||
break;
|
||||
}
|
||||
default:
|
||||
console.log('Sorry, that is not something I know how to do.');
|
||||
}
|
||||
process.exit(0);
|
||||
};
|
||||
main();
|
||||
1
node_modules/node-xlsx/lib/helpers.d.ts
generated
vendored
Normal file
1
node_modules/node-xlsx/lib/helpers.d.ts
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
export declare const isString: (maybeString: unknown) => maybeString is string;
|
||||
5
node_modules/node-xlsx/lib/helpers.js
generated
vendored
Normal file
5
node_modules/node-xlsx/lib/helpers.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isString = void 0;
|
||||
const isString = (maybeString) => typeof maybeString === 'string';
|
||||
exports.isString = isString;
|
||||
45
node_modules/node-xlsx/lib/index.d.ts
generated
vendored
Normal file
45
node_modules/node-xlsx/lib/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
/// <reference types="node" />
|
||||
import { AOA2SheetOpts, AutoFilterInfo, ColInfo, ParsingOptions, ProtectInfo, Range, RowInfo, Sheet2JSONOpts, WritingOptions } from 'xlsx';
|
||||
export declare const parse: <T = any[]>(mixed: unknown, options?: Sheet2JSONOpts & ParsingOptions) => {
|
||||
name: string;
|
||||
data: T[];
|
||||
}[];
|
||||
export declare const parseMetadata: (mixed: unknown, options?: ParsingOptions) => {
|
||||
name: string;
|
||||
data: Range | null;
|
||||
}[];
|
||||
export type WorkSheetOptions = {
|
||||
/** Column Info */
|
||||
'!cols'?: ColInfo[];
|
||||
/** Row Info */
|
||||
'!rows'?: RowInfo[];
|
||||
/** Merge Ranges */
|
||||
'!merges'?: Range[];
|
||||
/** Worksheet Protection info */
|
||||
'!protect'?: ProtectInfo;
|
||||
/** AutoFilter info */
|
||||
'!autofilter'?: AutoFilterInfo;
|
||||
};
|
||||
export type WorkSheet<T = unknown> = {
|
||||
name: string;
|
||||
data: T[][];
|
||||
options: WorkSheetOptions;
|
||||
};
|
||||
export type BuildOptions = WorkSheetOptions & {
|
||||
parseOptions?: AOA2SheetOpts;
|
||||
writeOptions?: WritingOptions;
|
||||
sheetOptions?: WorkSheetOptions;
|
||||
};
|
||||
export declare const build: (worksheets: WorkSheet[], { parseOptions, writeOptions, sheetOptions, ...otherOptions }?: BuildOptions) => Buffer;
|
||||
declare const _default: {
|
||||
parse: <T = any[]>(mixed: unknown, options?: Sheet2JSONOpts & ParsingOptions) => {
|
||||
name: string;
|
||||
data: T[];
|
||||
}[];
|
||||
parseMetadata: (mixed: unknown, options?: ParsingOptions) => {
|
||||
name: string;
|
||||
data: Range | null;
|
||||
}[];
|
||||
build: (worksheets: WorkSheet<unknown>[], { parseOptions, writeOptions, sheetOptions, ...otherOptions }?: BuildOptions) => Buffer;
|
||||
};
|
||||
export default _default;
|
||||
59
node_modules/node-xlsx/lib/index.js
generated
vendored
Normal file
59
node_modules/node-xlsx/lib/index.js
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.build = exports.parseMetadata = exports.parse = void 0;
|
||||
const xlsx_1 = require("xlsx");
|
||||
const helpers_1 = require("./helpers");
|
||||
const workbook_1 = require("./workbook");
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const parse = (mixed, options = {}) => {
|
||||
const { dateNF, header = 1, range, blankrows, defval, raw = true, rawNumbers, ...otherOptions } = options;
|
||||
const workBook = (0, helpers_1.isString)(mixed)
|
||||
? (0, xlsx_1.readFile)(mixed, { dateNF, raw, ...otherOptions })
|
||||
: (0, xlsx_1.read)(mixed, { dateNF, raw, ...otherOptions });
|
||||
return Object.keys(workBook.Sheets).map((name) => {
|
||||
const sheet = workBook.Sheets[name];
|
||||
return {
|
||||
name,
|
||||
data: xlsx_1.utils.sheet_to_json(sheet, {
|
||||
dateNF,
|
||||
header,
|
||||
range: typeof range === 'function' ? range(sheet) : range,
|
||||
blankrows,
|
||||
defval,
|
||||
raw,
|
||||
rawNumbers,
|
||||
}),
|
||||
};
|
||||
});
|
||||
};
|
||||
exports.parse = parse;
|
||||
const parseMetadata = (mixed, options = {}) => {
|
||||
const workBook = (0, helpers_1.isString)(mixed) ? (0, xlsx_1.readFile)(mixed, options) : (0, xlsx_1.read)(mixed, options);
|
||||
return Object.keys(workBook.Sheets).map((name) => {
|
||||
const sheet = workBook.Sheets[name];
|
||||
return { name, data: sheet['!ref'] ? xlsx_1.utils.decode_range(sheet['!ref']) : null };
|
||||
});
|
||||
};
|
||||
exports.parseMetadata = parseMetadata;
|
||||
const build = (worksheets, { parseOptions = {}, writeOptions = {}, sheetOptions = {}, ...otherOptions } = {}) => {
|
||||
const { bookType = 'xlsx', bookSST = false, type = 'buffer', ...otherWriteOptions } = writeOptions;
|
||||
const legacyOptions = Object.keys(otherOptions).filter((key) => {
|
||||
if (['!cols', '!rows', '!merges', '!protect', '!autofilter'].includes(key)) {
|
||||
console.debug(`Deprecated options['${key}'], please use options.sheetOptions['${key}'] instead.`);
|
||||
return true;
|
||||
}
|
||||
console.debug(`Unknown options['${key}'], please use options.parseOptions / options.writeOptions`);
|
||||
return false;
|
||||
});
|
||||
const workBook = worksheets.reduce((soFar, { name, data, options = {} }, index) => {
|
||||
const sheetName = name || `Sheet_${index}`;
|
||||
const sheetData = xlsx_1.utils.aoa_to_sheet(data, parseOptions);
|
||||
soFar.SheetNames.push(sheetName);
|
||||
soFar.Sheets[sheetName] = sheetData;
|
||||
Object.assign(soFar.Sheets[sheetName], legacyOptions, sheetOptions, options);
|
||||
return soFar;
|
||||
}, new workbook_1.WorkBook());
|
||||
return (0, xlsx_1.write)(workBook, { bookType, bookSST, type, ...otherWriteOptions });
|
||||
};
|
||||
exports.build = build;
|
||||
exports.default = { parse: exports.parse, parseMetadata: exports.parseMetadata, build: exports.build };
|
||||
5
node_modules/node-xlsx/lib/workbook.d.ts
generated
vendored
Normal file
5
node_modules/node-xlsx/lib/workbook.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import type { WorkBook as XLSXWorkBook, WorkSheet } from 'xlsx';
|
||||
export declare class WorkBook implements XLSXWorkBook {
|
||||
Sheets: Record<string, WorkSheet>;
|
||||
SheetNames: string[];
|
||||
}
|
||||
10
node_modules/node-xlsx/lib/workbook.js
generated
vendored
Normal file
10
node_modules/node-xlsx/lib/workbook.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.WorkBook = void 0;
|
||||
class WorkBook {
|
||||
constructor() {
|
||||
this.Sheets = {};
|
||||
this.SheetNames = [];
|
||||
}
|
||||
}
|
||||
exports.WorkBook = WorkBook;
|
||||
Reference in New Issue
Block a user