chrono-node
Advanced tools
Comparing version 1.4.3 to 1.4.4
@@ -14,3 +14,3 @@ { | ||
"license": "MIT", | ||
"version": "1.4.3", | ||
"version": "1.4.4", | ||
"directories": { | ||
@@ -20,13 +20,15 @@ "source": "./src", | ||
}, | ||
"main": "./src/chrono", | ||
"main": "./dist/chrono.js", | ||
"devDependencies": { | ||
"browserify": "^14.3.0", | ||
"@babel/core": "^7.8.4", | ||
"@babel/preset-env": "^7.8.4", | ||
"babel-loader": "^8.0.6", | ||
"coveralls": "^3.0.2", | ||
"jest": "^22.0.4", | ||
"minifyify": "^7.0.6" | ||
"terser-webpack-plugin": "^2.3.4", | ||
"webpack": "^4.41.5", | ||
"webpack-cli": "^3.3.10" | ||
}, | ||
"scripts": { | ||
"make-bundle": "browserify src/chrono.js -d --s chrono -o chrono.js", | ||
"make-minify": "browserify src/chrono.js -d --s chrono -d -p [minifyify --output chrono.map.json] -o chrono.min.js", | ||
"make": "npm run make-bundle & npm run make-minify", | ||
"build": "webpack", | ||
"watch": "jest --watch", | ||
@@ -33,0 +35,0 @@ "test": "jest --coverage", |
@@ -18,6 +18,4 @@ # Chrono | ||
## Install | ||
## Installation | ||
#### npm (recommended) | ||
Just run: | ||
@@ -34,18 +32,2 @@ ```bash | ||
#### Bower | ||
Prefer bower? You can do that, too: | ||
Just run: | ||
```bash | ||
$ bower install chrono | ||
``` | ||
And use: | ||
```html | ||
<script src="bower_components/chrono/chrono.min.js"></script> | ||
<script>chrono.parseDate('An appointment on Sep 12-13')</script> | ||
``` | ||
#### Other Options: | ||
@@ -65,10 +47,2 @@ | ||
#### Browserify | ||
Chrono's modules are linked and packaged using [Browserify](http://browserify.org) on `src/chrono.js`. By default, `chrono.js` file exports `chrono` object as a window global. | ||
```bash | ||
$ browserify src/chrono.js --s chrono -o chrono.js | ||
``` | ||
## Usage | ||
@@ -320,7 +294,7 @@ | ||
Chrono's source files is in `src` directory. The built bundle (`chrono.js` and `chrono.min.js`) can be built by [Browserify](http://browserify.org) on `src/chrono.js` using the following command | ||
Chrono's source files is in `src` directory. The built bundle (`dist/*`) is created by running [Webpack](https://webpack.js.org/) via the following command | ||
```bash | ||
$ npm run make | ||
$ npm run build | ||
``` | ||
@@ -11,6 +11,5 @@ /* | ||
'([0-9]|0[1-9]|1[012])/([0-9]{4})' + | ||
'([^\\d/]|$)', 'i'); | ||
'(?=[^\\d/]|$)', 'i'); | ||
var OPENNING_GROUP = 1; | ||
var ENDING_GROUP = 4; | ||
@@ -27,3 +26,3 @@ var MONTH_GROUP = 2; | ||
var index = match.index + match[OPENNING_GROUP].length; | ||
var text = match[0].substr(match[OPENNING_GROUP].length, match[0].length - (1 + match[ENDING_GROUP].length)).trim(); | ||
var text = match[0].substr(match[OPENNING_GROUP].length, match[0].length).trim(); | ||
@@ -30,0 +29,0 @@ var result = new ParsedResult({ |
@@ -114,1 +114,44 @@ var chrono = require('../../src/chrono'); | ||
}); | ||
test("Test - Month slash expression", function() { | ||
var text = "9/2012"; | ||
var results = chrono.parse(text, new Date(2012,7,10)); | ||
expect(results.length).toBe(1); | ||
var result = results[0]; | ||
if (result) { | ||
expect(result.start).not.toBeNull(); | ||
expect(result.start.get('year')).toBe(2012); | ||
expect(result.start.get('month')).toBe(9); | ||
expect(result.index).toBe(0); | ||
expect(result.text).toBe('9/2012'); | ||
var resultDate = result.start.date(); | ||
var expectDate = new Date(2012, 9-1, 1, 12); | ||
expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) | ||
} | ||
var text = "09/2012"; | ||
var results = chrono.parse(text, new Date(2012,7,10)); | ||
expect(results.length).toBe(1); | ||
var result = results[0]; | ||
if (result) { | ||
expect(result.start).not.toBeNull(); | ||
expect(result.start.get('year')).toBe(2012); | ||
expect(result.start.get('month')).toBe(9); | ||
expect(result.index).toBe(0); | ||
expect(result.text).toBe('09/2012'); | ||
var resultDate = result.start.date(); | ||
var expectDate = new Date(2012, 9-1, 1, 12); | ||
expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) | ||
} | ||
}); | ||
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
2040601
0
0
8
147
1
80
24197
297