Denoからnpmパッケージを使用する
最近はimport (xxx from) "npm:パッケージ名"で使えるはず
Node.jsとDenoの両方をサポートするパッケージ
公式的にNode.jsとDenoの両方をサポートするパッケージがいくつか存在します(例: ky, cac.js等). そうしたパッケージを使用する際は、公式ドキュメントの手順に従うことを推奨します code:typescript
ES Modules形式のnpmパッケージ
ES Modules形式で記述されており かつ Node.jsとブラウザの両方で動作するパッケージであれば、Denoでも動作する可能性が高いです
code:typescript
console.log(faker.name.findName());
CommonJS形式のnpmパッケージ
CommonJS形式で記述されており、かつNode.jsのAPIに依存しないパッケージについては、jspm.devからimportすれば使用できる可能性があります code:typescript
例
code:sample.ts
const source = `
const a = 100;
const b = 200;
console.log(a + b);
`;
console.log(ts.transpileModule(source, {
compilerOptions: {
removeComments: true,
}
}));
code:sh
Rollup等でバンドルされたパッケージ
Node.jsのAPIに依存するパッケージについては、std/nodeを使用する必要があります。 esm.shならNode.jsのAPIをDenoにある程度置き換えてくれます