@lcf.vs/mjs-path

1.0.1 • Public • Published

mjs-path

An utility to resolve some mjs/installed modules paths

Install

npm i @lcf.vs/mjs-path

Usage

import meta from '@lcf.vs/mjs-path'
import installed from '@lcf.vs/mjs-path/installed'

const __filename = meta.filename(import.meta)
const __dirname = meta.resolve(import.meta)
const submodule = meta.resolve(import.meta, './submodule.mjs')
// Or submodule = meta.resolve.curry(import.meta)( './submodule.mjs')

const mjsPathFilename = installed.filename('@lcf.vs/mjs-path')
const mjsPathDirname = installed.resolve('@lcf.vs/mjs-path')
const mjsPathSubmodule = installed.resolve('@lcf.vs/mjs-path', './installed.mjs')
// Or mjsPathSubmodule = installed.resolve.curry('@lcf.vs/mjs-path')( './installed.mjs')

API

Imported modules

import meta from '@lcf.vs/mjs-path'

/**
* A function to get the filename from an import.meta
* @param {string} meta
* @return {string}
*/
const filename = meta.filename(import.meta)

/**
* A curryable function to resolve some paths from an import.meta directory
* @param {string} meta
* @param {...string} [to]
* @return {string}
*/
const directory = meta.resolve(import.meta, ...to)

Installed/native modules

import installed from '@lcf.vs/mjs-path/installed'

/**
* A function to get the filename from an installed/native module name
* @param {string} name
* @return {string}
*/
const filename = installed.filename(name)

/**
* A curryable function to resolve some paths from an installed/native module
*   directory
* @param {string} meta
* @param {...string} [to]
* @return {string}
*/
const directory = installed.resolve(name, ...to)

License

MIT

Package Sidebar

Install

npm i @lcf.vs/mjs-path

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

5.4 kB

Total Files

6

Last publish

Collaborators

  • lcf.vs