1. to-absolute-glob
Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.
to-absolute-glob
Package: to-absolute-glob
Created by: jonschlinkert
Last modified: Fri, 18 Nov 2022 00:50:11 GMT
Version: 3.0.0
License: MIT
Downloads: 8,870,935
Repository: https://github.com/jonschlinkert/to-absolute-glob

Install

npm install to-absolute-glob
yarn add to-absolute-glob

to-absolute-glob NPM version NPM downloads Linux Build Status Windows Build Status

Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.

Install

Install with npm:

 npm install to-absolute-glob

Or install with yarn:

 yarn add to-absolute-glob

Usage

 const toAbsGlob = require('to-absolute-glob');
toAbsGlob('a/*.js');
//=> '/dev/foo/a/*.js'

Examples

Given the current project folder (cwd) is /dev/foo/:

makes a path absolute

 toAbsGlob('a');
//=> '/dev/foo/a'

makes a glob absolute

 toAbsGlob('a/*.js');
//=> '/dev/foo/a/*.js'

retains trailing slashes

 toAbsGlob('a/*/');
//=> '/dev/foo/a/*/'

retains trailing slashes with cwd

 toAbsGlob('./fixtures/whatsgoingon/*/', {cwd: __dirname});
//=> '/dev/foo/'

makes a negative glob absolute

 toAbsGlob('!a/*.js');
//=> '!/dev/foo/a/*.js'

from a cwd

 toAbsGlob('a/*.js', {cwd: 'foo'});
//=> '/dev/foo/foo/a/*.js'

makes a negative glob absolute from a cwd

 toAbsGlob('!a/*.js', {cwd: 'foo'});
//=> '!/dev/foo/foo/a/*.js'

from a root path

 toAbsGlob('/a/*.js', {root: 'baz'});
//=> '/dev/foo/baz/a/*.js'

from a root slash

 toAbsGlob('/a/*.js', {root: '/'});
//=> '/dev/foo/a/*.js'

from a negative root path

 toAbsGlob('!/a/*.js', {root: 'baz'});
//=> '!/dev/foo/baz/a/*.js'

from a negative root slash

 toAbsGlob('!/a/*.js', {root: '/'});
//=> '!/dev/foo/a/*.js'

About

Related projects

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Contributors

Commits Contributor
16 doowb
15 jonschlinkert
1 phated
1 erikkemperman

Building docs

(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)

To generate the readme and API documentation with verb:

 $ npm install -g verb verb-generate-readme && verb

Running tests

Install dev dependencies:

 $ npm install -d && npm test

Author

Jon Schlinkert

License

Copyright (c) Jon Schlinkert.
Released under the MIT license.


This file was generated by verb-generate-readme, v3.0.0, on November 17, 2022.

RELATED POST

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Enhancing Vue.js Development: Harnessing the Potential of Vue-Loader

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Simplify Data Validation in Vue.js: A Step-by-Step Guide to Using Regex

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Troubleshooting Made Easy: Common Issues and Solutions with vue-loader Without vue-cli

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Optimizing Webpack 4 with Vue CLI 3: Disabling the Cache-Loader

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin

Step-by-Step Guide: How to Add a Function to Your Vuex Plugin