1.0.8 • Published 2 years ago

@consid/sitevision-functions v1.0.8

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

Consid Sitevision functions

This is a JavaScript package for handling standard JavaScript functions commonly used in Sitevision.

Getting started

1. install the package

npm install @consid/sitevision-functions

2. Import the package in your .js file

Import all functions in the .js file

import * as sitevisionFunctions from '@consid/sitevision-functions';

OR Import some of the functions in the .js file

import {getNumberOfArrays} from '@consid/sitevision-functions';

3. Use the functions in your .js file.

sitevisionFunctions.getNumberOfArrays(array);

Available functions in the npm package @consid/sitevision-functions:

Arrays

Sort arrays on date in descending order.

/**
 * @param {items} Array
 * @returns array with the newest array first
*/
function sortArraysOnDate(items)

Get part of array based on a maximum amount of arrays that should be returned.

/**
 * @param {items} Array
 * @param {maxItems} number amout of arrays to be returned af function execution
 * @returns array 
*/
function getNumberOfArrays(items, maxItems)

Date

Check if date d1 and date d2 is the same day.

/**
 * @param {d1} Date
 * @param {d2} Date 
 * @returns boolean 
*/
function isSameDay(d1, d2);

Add new functions

1. create a new folder in /functions/example and create a new example.js file with the same name as the folder.

2. Export your function in the example.js file:

export const example = () => {
}

3. Import and export your new function in index.js

import {
   example
} from './functions/example/example';

export {
  example
};

Now your done and ready to push your changes and add a new pull-request to the repository! 🎉🎉🎉

Test functionality

The application have a javascript file name app.js which imports sitevisionFunctions as default with all functions available in the npm package. So that it is possible to test the new functionality before a new release of the package.

1. Install the application:

npm install

2. Run the application and test the functionality in app.js:

npm run dev

3. Open your favorite browser and type in the address: http://127.0.0.1:3000/

Now you should see a text with Test environment ready and your all set to start coding new functionality! 💻

Example how functionality could be tested in app.js:

import * as sitevisionFunctions from './index';
import * as http from 'http';

const hostname = '127.0.0.1';
const port = 3000;

let array = [
   { id: 1, date: "Mar 12 2012 10:00:00 AM" },
   { id: 2, date: "Mar 8 2012 08:00:00 AM" },
   { id: 2, date: "Mar 4 2012 08:00:00 AM" },
   { id: 2, date: "Mar 9 2012 08:00:00 AM" }
];

const server = http.createServer((req, res) => {
   let newArray = sitevisionFunctions.sortArraysOnDate(array);
   res.statusCode = 200;
   res.setHeader('Content-Type', 'text/plain');
   res.end(JSON.stringify(newArray));
});

server.listen(port, hostname, () => {
   console.log(`Server running at http://${hostname}:${port}/`);
});

Authors

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.2

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago