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

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code