An open API service indexing awesome lists of open source software.

https://github.com/shimataro/deno-module-extension-resolver

NPM module to resolve import module extension for Deno
https://github.com/shimataro/deno-module-extension-resolver

deno npm

Last synced: about 1 year ago
JSON representation

NPM module to resolve import module extension for Deno

Awesome Lists containing this project

README

          

# deno-module-extension-resolver

![Ubuntu](https://github.com/shimataro/deno-module-extension-resolver/workflows/Ubuntu/badge.svg)
[![Release](https://img.shields.io/github/release/shimataro/deno-module-extension-resolver.svg)](https://github.com/shimataro/deno-module-extension-resolver/releases)
[![Engine](https://img.shields.io/node/v/deno-module-extension-resolver.svg)](https://nodejs.org/)
[![License](https://img.shields.io/github/license/shimataro/deno-module-extension-resolver.svg)](./LICENSE)

Resolves module extensions in `import` / `export from`.

This is a **NPM package** for [Deno](https://deno.land/).

## Install

```bash
npm i deno-module-extension-resolver
```

## Usage

```bash
deno-module-extension-resolver SRC_DIR DST_DIR
```

* resolves module extensions in `.ts` / `.js` files
* directory structure is keeped
* destination directories will be created if not exist

### Example

```typescript
// will be resolved
import "/absolute/path/to/module";
import foo from "./relative/path";
import * as bar from "/named/export";
export * from "/export/aggregation";
export {baz, qux} from "/export/aggregation";

// will NOT be resolved
import "/already/resolved.ts";
import "/files/to/resolve/not/exists";
import "neither/absolute/nor/relative";
import "https://example.com/not/file/path";
require("/deno/does/not/support/require");
```

## Changelog

See [CHANGELOG.md](CHANGELOG.md).