[Pkg-javascript-commits] [node-urix] 01/04: Import Upstream version 0.1.0

Abhishek Lolage abhisheklolage-guest at moszumanska.debian.org
Sat Feb 11 18:45:46 UTC 2017


This is an automated email from the git hooks/post-receive script.

abhisheklolage-guest pushed a commit to branch master
in repository node-urix.

commit 134b02eac1afbc5174cdb8112b073720ac51ea3c
Author: Abhishek Lolage <abhisheklolage at gmail.com>
Date:   Wed Feb 8 10:31:34 2017 +0000

    Import Upstream version 0.1.0
---
 .jshintrc     | 42 ++++++++++++++++++++++++++++++++++++++++++
 LICENSE       | 21 +++++++++++++++++++++
 index.js      | 17 +++++++++++++++++
 package.json  | 25 +++++++++++++++++++++++++
 readme.md     | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 test/index.js | 43 +++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 194 insertions(+)

diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 0000000..9d1a618
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,42 @@
+{
+	"bitwise": true,
+	"camelcase": true,
+	"curly": false,
+	"eqeqeq": true,
+	"es3": false,
+	"forin": true,
+	"immed": false,
+	"indent": false,
+	"latedef": "nofunc",
+	"newcap": false,
+	"noarg": true,
+	"noempty": true,
+	"nonew": false,
+	"plusplus": false,
+	"quotmark": true,
+	"undef": true,
+	"unused": "vars",
+	"strict": false,
+	"trailing": true,
+	"maxparams": 5,
+	"maxdepth": false,
+	"maxstatements": false,
+	"maxcomplexity": false,
+	"maxlen": 100,
+
+	"asi": true,
+	"expr": true,
+	"globalstrict": true,
+	"smarttabs": true,
+	"sub": true,
+
+	"node": true,
+	"globals": {
+		"describe": false,
+		"it": false,
+		"before": false,
+		"beforeEach": false,
+		"after": false,
+		"afterEach": false
+	}
+}
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..0595be3
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2013 Simon Lydell
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..dc6ef27
--- /dev/null
+++ b/index.js
@@ -0,0 +1,17 @@
+// Copyright 2014 Simon Lydell
+// X11 (“MIT”) Licensed. (See LICENSE.)
+
+var path = require("path")
+
+"use strict"
+
+function urix(aPath) {
+  if (path.sep === "\\") {
+    return aPath
+      .replace(/\\/g, "/")
+      .replace(/^[a-z]:\/?/i, "/")
+  }
+  return aPath
+}
+
+module.exports = urix
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..992e329
--- /dev/null
+++ b/package.json
@@ -0,0 +1,25 @@
+{
+  "name": "urix",
+  "version": "0.1.0",
+  "author": "Simon Lydell",
+  "license": "MIT",
+  "description": "Makes Windows-style paths more unix and URI friendly.",
+  "main": "index.js",
+  "repository": "lydell/urix",
+  "keywords": [
+    "path",
+    "url",
+    "uri",
+    "unix",
+    "windows",
+    "backslash",
+    "slash"
+  ],
+  "scripts": {
+    "test": "jshint index.js test/ && mocha"
+  },
+  "devDependencies": {
+    "mocha": "^1.17.1",
+    "jshint": "^2.4.4"
+  }
+}
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..b258b98
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,46 @@
+[![Build Status](https://travis-ci.org/lydell/urix.png?branch=master)](https://travis-ci.org/lydell/urix)
+
+Overview
+========
+
+Makes Windows-style paths more unix and URI friendly. Useful if you work with
+paths that eventually will be used in URLs.
+
+```js
+var urix = require("urix")
+
+// On Windows:
+urix("c:\\users\\you\\foo")
+// /users/you/foo
+
+// On unix-like systems:
+urix("c:\\users\\you\\foo")
+// c:\users\you\foo
+```
+
+
+Installation
+============
+
+`npm install urix`
+
+```js
+var urix = require("urix")
+```
+
+
+Usage
+=====
+
+### `urix(path)` ###
+
+On Windows, replaces all backslashes with slashes and uses a slash instead of a
+drive letter and a colon for absolute paths.
+
+On unix-like systems it is a no-op.
+
+
+License
+=======
+
+[The X11 (“MIT”) License](LICENSE).
diff --git a/test/index.js b/test/index.js
new file mode 100644
index 0000000..5333f24
--- /dev/null
+++ b/test/index.js
@@ -0,0 +1,43 @@
+// Copyright 2014 Simon Lydell
+// X11 (“MIT”) Licensed. (See LICENSE.)
+
+var path   = require("path")
+var assert = require("assert")
+var urix   = require("../")
+
+"use stict"
+
+function test(testPath, expected) {
+  path.sep = "\\"
+  assert.equal(urix(testPath), expected)
+  path.sep = "/"
+  assert.equal(urix(testPath), testPath)
+}
+
+describe("urix", function() {
+
+  it("is a function", function() {
+    assert.equal(typeof urix, "function")
+  })
+
+
+  it("converts backslashes to slashes", function() {
+    test("a\\b\\c", "a/b/c")
+    test("\\a\\b\\c", "/a/b/c")
+    test("a/b\\c", "a/b/c")
+    test("\\\\a\\\\\\b///c", "//a///b///c")
+  })
+
+
+  it("changes the drive letter to a slash", function() {
+    test("c:\\a", "/a")
+    test("C:\\a", "/a")
+    test("z:\\a", "/a")
+    test("c:a", "/a")
+    test("c:/a", "/a")
+    test("c:\\\\a", "//a")
+    test("c://a", "//a")
+    test("c:\\//a", "///a")
+  })
+
+})

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-urix.git



More information about the Pkg-javascript-commits mailing list