Comments (4)
Crap
That changes everything. I didn't know about this till now. I have published a bunch of stuff in past that blindly separates paths on [\\\/]
and moves on with the day. I'll have to fix all those things.
I kept hating win32
for being the only one bad kid for not following the convention of using forward slashes like others but at least it isn't ambiguous in the type of slashes it uses in path(s).
Well, I guess I'll retract this request unless you have anything in mind.
from node-ignore.
And just to add on why this would be awesome, we should think of ignore
as a "path" matching library instead of a "string" matcher.
The "semantic" correctness instead of "syntactic".
ignore
should be the answer to the question:
Does this pattern match the following resource?
And ignore
saying no to the above question when given dist/**
and dist\scripts\index.js
respectively doesn't sound very right.
from node-ignore.
I thought just converting the path dist\scripts\index.js
to dist/scripts/index.js
is dangerous, because some linux os supports directory names or file names that contain back slashs (\
). For example, foo\bar/baz.js
is a valid file path on Mac OS, in which a javascript file bar.js
is inside the one-depth directory foo\bar
.
If you have a webapp that helps people to test the .gitignore rules and it supports windows paths, maybe it is better to convert the paths before using node-ignore
.
from node-ignore.
Close for now
from node-ignore.
Related Issues (20)
- `isPathValid` does not catch invalid asterisks patterns HOT 1
- Is it not possible to test .npmignore using this library? HOT 6
- Feature request: .remove method HOT 1
- Ignore rules containing .. as a path element HOT 7
- Warn about files ignoring themselves? HOT 1
- How to check if the working directory should be ignored? HOT 1
- TypeScript: add support for `readonly string[]`
- Negate broken HOT 1
- [Feature] Add export field or new package to render real world gitignore? HOT 2
- [Feature] npm exec script HOT 1
- wrong result for node_modules HOT 2
- directory ending with / not always correctly ignored HOT 5
- Find out which paths to watch HOT 4
- Negative pattern ignored when inside a subdirectory HOT 2
- Negated directory inclusion fails with glob HOT 1
- Trailing backslash in the ignore file is throwing a syntax error. HOT 1
- \# does not work HOT 1
- Pathname should be a path.relative()d pathname Error with ../ path HOT 2
- Add support for OR syntax `{js,ts}` HOT 3
- foo/* not correctly respected HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-ignore.