101
packages/nodejs/src/fs/index.ts
Normal file
101
packages/nodejs/src/fs/index.ts
Normal file
@ -0,0 +1,101 @@
|
||||
import '@ms/nashorn'
|
||||
import { URL } from "url";
|
||||
|
||||
const Path = Java.type("java.nio.file.Path");
|
||||
const JavaString = Java.type("java.lang.String");
|
||||
const File = Java.type("java.io.File");
|
||||
const Files = Java.type("java.nio.file.Files");
|
||||
const Collector = Java.type("java.util.stream.Collector")
|
||||
const separatorChar = File.separatorChar;
|
||||
const StandardCopyOption = Java.type("java.nio.file.StandardCopyOption");
|
||||
|
||||
/**
|
||||
* Valid types for path values in "fs".
|
||||
*/
|
||||
type PathLike = string | Buffer | URL;
|
||||
|
||||
function javaFile(...opts: any[]) {
|
||||
if (!opts[0]) {
|
||||
console.warn("文件名称不得为 undefined 或者 null !");
|
||||
}
|
||||
switch (opts.length) {
|
||||
case 1:
|
||||
var f = opts[0];
|
||||
if (f instanceof File) {
|
||||
return f;
|
||||
}
|
||||
if (typeof f === "string") {
|
||||
return new File(f);
|
||||
}
|
||||
if (f instanceof Path) {
|
||||
return f.toFile();
|
||||
}
|
||||
break;
|
||||
default:
|
||||
return new File(javaFile(opts[0]), opts[1]);
|
||||
}
|
||||
}
|
||||
|
||||
export function renameSync(oldPath: PathLike, newPath: PathLike): void {
|
||||
|
||||
}
|
||||
export function truncateSync() {
|
||||
|
||||
}
|
||||
export function chownSync() {
|
||||
|
||||
}
|
||||
export function chmodSync() {
|
||||
|
||||
}
|
||||
export function statSync() {
|
||||
|
||||
}
|
||||
export function symlinkSync() {
|
||||
|
||||
}
|
||||
export function readlinkSync() {
|
||||
|
||||
}
|
||||
export function realpathSync() {
|
||||
|
||||
}
|
||||
export function unlinkSync() {
|
||||
|
||||
}
|
||||
export function rmdirSync() {
|
||||
|
||||
}
|
||||
export function mkdirSync() {
|
||||
|
||||
}
|
||||
export function mkdtempSync() {
|
||||
|
||||
}
|
||||
export function readdirSync() {
|
||||
|
||||
}
|
||||
export function readFileSync() {
|
||||
|
||||
}
|
||||
export function writeFileSync() {
|
||||
|
||||
}
|
||||
export function appendFileSync() {
|
||||
|
||||
}
|
||||
export function watchFile() {
|
||||
|
||||
}
|
||||
export function unwatchFile() {
|
||||
|
||||
}
|
||||
export function existsSync() {
|
||||
|
||||
}
|
||||
export function accessSync() {
|
||||
|
||||
}
|
||||
export function copyFileSync() {
|
||||
|
||||
}
|
Reference in New Issue
Block a user