Socket
Socket
Sign inDemoInstall

safename

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.2 to 2.0.0

.eslintrc.json

45

package.json
{
"name": "safename",
"version": "1.0.2",
"version": "2.0.0",
"description": "Get safe file name from a given string.",
"main": "./safename.js",
"main": "lib/safename.js",
"types": "lib/safename.d.ts",
"scripts": {
"test": "node ./node_modules/mocha/bin/mocha",
"build-docs": "node ./docs/createdocs.js && cat ./docs/readme.md ./docs/api.md ./docs/footer.md > ./README.md"
"linter": "eslint 'src/*.ts'",
"test": "jest",
"prepublish": "rm -rf lib && tsc",
"build": "rm -rf lib && tsc"
},

@@ -17,5 +20,7 @@ "repository": {

"filename",
"diacritics"
"diacritics",
"normalize-string",
"string-manipulation"
],
"author": "Jacobo Tabernero",
"author": "Jacobo Tabernero Rey <jacobo@xarope.eu>",
"contributors": [

@@ -30,6 +35,28 @@ "Pavel Lysenko aka Ohar <code@ohar.name> (http://ohar.name)"

"devDependencies": {
"chai": "^1.10.0",
"mocha": "^1.21.5",
"updox": "0.0.5"
"@types/jest": "^26.0.21",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-standard": "^16.0.2",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jest": "^24.3.2",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.3.1",
"eslint-plugin-standard": "^5.0.0",
"jest": "^26.6.3",
"ts-jest": "^26.5.4",
"ts-node": "^9.1.1",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"ts",
"json"
],
"transform": {
".+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost"
}
}

107

README.md
safename
========
Get safe file name from a given string.
Normalize diacritics and dashes, and transform spaces from strings

@@ -12,51 +12,17 @@ [![Build Status](https://travis-ci.org/jacoborus/safename.svg?branch=master)](https://travis-ci.org/jacoborus/safename)

```js
// require only in node/browserify
var safename = require( 'safename' );
import { safename } from 'safename'
safename('my file name.txt');
// => my_file_name.txt
safename('My file name 1234 Ñáëîò~')
// => My_file_name_1234_Naeio
safename('my file name.txt', '-');
// => my-file-name.txt
safename.low('my file name.txt');
// => my_file_name.txt
safename.middle('my file name.txt');
// => my-file-name.txt
safename.dot('my file name.txt');
// => my.file.name.txt
safename('My file name 1234 Ñáëîò~', '.')
// => My.file.name.1234.Naeio
```
## Usage
## Installation
Install with npm
```
$ npm install safename
safename( name, space )
```
Install with Bower
```
$ bower install safename
```
safename API
============
- [safename](#safename)
- [low](#low)
- [middle](#middle)
- [dot](#dot)
<a name="safename"></a>
safename( name, space )
------------------------------------------------------------
Get safe name for files
**Parameters:**

@@ -70,42 +36,15 @@

## Installation
<a name="low"></a>
low( )
------------------------------------------------------------
Install with npm
```
$ npm install safename
```
Safe name with low dash '_'.
Install with Yarn
```
$ yarn add safename
```
**Parameters:**
Same as `safename('your file name.txt', '_');`
<a name="middle"></a>
middle( )
------------------------------------------------------------
Safe name with middle dash '-'.
**Parameters:**
Same as `safename('your file name.txt', '-');`
<a name="dot"></a>
dot( )
------------------------------------------------------------
Safe name with dots '.'.
**Parameters:**
Same as `safename('your file name.txt', '.');`
Tests

@@ -118,10 +57,2 @@ -----

Build API docs
--------------
```
npm install && npm run build-docs
```
<br><br>

@@ -131,4 +62,4 @@

© 2014 [jacoborus](https://github.com/jacoborus)
© 2014-2021 [Jacobo Tabernero Rey](https://github.com/jacoborus)
Released under [MIT License](https://raw.github.com/jacoborus/safename/master/LICENSE)
Released under [MIT License](https://raw.github.com/jacoborus/safename/master/LICENSE)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc