Skip to content

Commit 041f3e2

Browse files
committed
feat(core): initial code commit
1 parent 8a01b71 commit 041f3e2

File tree

9 files changed

+130
-2
lines changed

9 files changed

+130
-2
lines changed

.editorconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# EditorConfig: http://EditorConfig.org
2+
3+
# top-most EditorConfig file
4+
root = true
5+
6+
# Unix-style newlines with a newline ending every file
7+
[*]
8+
charset = utf-8
9+
end_of_line = lf
10+
trim_trailing_whitespace = true
11+
insert_final_newline = true
12+
indent_style = space
13+
indent_size = 4
14+
15+
# 2 space indentation
16+
[*.yaml, *.yml]
17+
indent_style = space
18+
indent_size = 2

.github/workflows/tests.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: Tests
2+
on: ['push', 'pull_request']
3+
jobs:
4+
test:
5+
name: Node.js ${{ matrix.node-version }}
6+
runs-on: ubuntu-latest
7+
strategy:
8+
fail-fast: false
9+
matrix:
10+
node-version: [^12, ^14, ^16, ^17]
11+
steps:
12+
- uses: actions/checkout@v2
13+
- uses: actions/setup-node@v2
14+
with:
15+
node-version: ${{ matrix.node-version }}
16+
- run: npm install
17+
- run: npm test

.gitignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Global
2+
node_modules/
3+
4+
# OS Generated
5+
.DS_Store*
6+
ehthumbs.db
7+
Icon?
8+
Thumbs.db
9+
*.swp
10+
11+
# phpstorm
12+
.idea/*

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<a name="1.0.0"></a>
2+
# [1.0.0](https://github.com/faker-javascript/ip) (2022-01-08)
3+
* Initial release

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2022 faker-javascript
3+
Copyright (c) Sergey Romanenko
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,34 @@
1-
# ip
1+
<h1 align="center">IP</h1>
2+
<p align="center">
23
Fake IP package provides functionality to generate a fake ip value.
4+
</p>
5+
6+
<p align="center">
7+
<a href="https://github.com/faker-javascript/ip/releases"><img alt="Version" src="https://img.shields.io/github/release/faker-javascript/ip.svg?label=version&color=green"></a> <a href="https://github.com/faker-javascript/ip"><img src="https://img.shields.io/badge/license-MIT-blue.svg?color=green" alt="License"></a> <img src="https://github.com/faker-javascript/ip/actions/workflows/tests.yml/badge.svg">
8+
9+
## Install
10+
11+
```
12+
$ npm install --save @faker-javascript/ip
13+
```
14+
15+
## Usage
16+
17+
```js
18+
import fakeIP from '@fakerjs/ip';
19+
20+
fakeIP();
21+
//=> 168.195.165.81
22+
```
23+
24+
## Tests
25+
26+
Run tests
27+
28+
```
29+
npm run test
30+
```
31+
32+
## License
33+
[The MIT License (MIT)](https://github.com/faker-javascript/ip/blob/master/LICENSE.txt)
34+
Copyright (c) [Sergey Romanenko](https://github.com/Awilum)

index.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export default function fakeIP() {
2+
return Math.floor(Math.random() * 255) + '.' +
3+
Math.floor(Math.random() * 255) + '.' +
4+
Math.floor(Math.random() * 255) + '.' +
5+
Math.floor(Math.random() * 255);
6+
};

package.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"name": "@fakerjs/ip",
3+
"version": "1.0.0",
4+
"description": "Fake IP package provides functionality to generate a fake ip value.",
5+
"license": "MIT",
6+
"repository": "faker-javascript/ip",
7+
"author": {
8+
"name": "Sergey Romanenko",
9+
"email": "[email protected]",
10+
"url": "https://github.com/Awilum"
11+
},
12+
"type": "module",
13+
"exports": "./index.js",
14+
"engines": {
15+
"node": ">=12"
16+
},
17+
"scripts": {
18+
"test": "ava"
19+
},
20+
"devDependencies": {
21+
"ava": "^3.15.0"
22+
},
23+
"files": [
24+
"index.js"
25+
],
26+
"keywords": [
27+
"fakerjs",
28+
"faker",
29+
"fake",
30+
"random",
31+
"ip"
32+
]
33+
}

test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import fakeIP from './index.js';
2+
import test from 'ava';
3+
4+
test('fakeIP return type to be string', t => {
5+
t.is(typeof fakeIP(), 'string');
6+
});
7+

0 commit comments

Comments
 (0)