3.0.1 • Published 5 years ago

@rocketstation/meta-name v3.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Meta Name

Meta Name parses path to name based on provided config

Installation

npm i @rocketstation/meta-name

Usage

import parser from '@rocketstation/meta-name'

const path = 'dir/name.ext'

const parse = parser({
  dispEnd: 0,
  dispStart: 0,
  exts: ['ext'],
  filters: [],
  prefix: '',
  roots: ['dir'],
  suffix: [],
  template: ['dir', 'name'],
})

console.log(parse(path, 'k')) // dir-name

Config

parser()

dispEnd - amount of dirs from root to be omitted. Default is 0

dispStart - amount of dirs from file to be omitted. Default is 0

exts - array of extensions to be handled. If provided, paths with invalid extensions will be omitted. Default is undefined

filters - array of strings which must be omitted. Default is []

prefix - string or array of strings to be added before result. Default is undefined

roots - array of roots to be handled. If provided, paths with invalid roots will be omitted. Default is undefined

suffix - string or array of strings to be added after result. Default is undefined

template - array of strings. supported values are 'root', 'dir', 'base', 'name', 'ext'. Default is ['dir', 'name']

parse()

source - any valid path. Default is '' case - Default is 'c'. Any case kind from @rocketstation/change-case

Motivation

We were tired of writing this code again and again

License

Meta Name is licensed under the MIT License

Created by RocketStation