lamed_folder

1.2.111 • Public • Published

lamed_folder

Working with folder methods.

Part of See it Done

npm downloads Build Status codecov CodeFactor Code size license

NPM

JavaScript Style Guide

Install

npm

npm i lamed_folder -s

yarn

yarn add lamed_folder

Usage

Node

const _lfolder = require('lamed_folder');

Functions:

Functions Description
consoleFolder() Return the console folder from where Node was executed
rootFolder() Return the root folder for the project
rootFolder_Project() Return the root folder for the project and remove '\src' if found
fromRootFolder(folder, rootlevel = 0) Merge the root folder to the input folder:
encode(folder, levels) - Change all '' to '/';
- levels = 0 -> no change;
- levels = 1 -> only first folder;
- levels = -1 -> remove one level from end
_packageJson The 'package.json' file of the project
Version() Get the application version
About() Application about message
File_2Folder() Return the folder from a 'folder or filename'
File_setupName() Calculate output file name with specified extension and within specific folder.
log() console.log the folder information

encode(folder, levels)

Sample Result
encode('C:/folder1/folder2/folder3') 'C:/folder1/folder2/folder3/'
encode('C:\folder1\folder2\folder3') 'C:/folder1/folder2/folder3/'
encode('C:\folder1\folder2\folder3', -1) 'C:/folder1/folder2/'
encode('C:\folder1\folder2\folder3', -2) 'C:/folder1'
encode('C:\folder1\folder2\folder3', -3) 'C:/'
encode('C:\folder1\folder2\folder3', 1) 'C:/'
encode('C:\folder1\folder2\folder3', 2) 'C:/folder1'
encode('C:\folder1\folder2\folder3', 3) 'C:/folder1/folder2/'
encode('C:\folder1\folder2\folder3', 4) 'C:/folder1/folder2/folder3/'

fromRootFolder(folder, rootlevel = -1)

Merge the root folder to the input folder:

  • If input folder start with '/' it will move 2 folders back (rootlevel = -2)
  • If input folder start with ../ will move 1 folder back
  • If input folder start with ../../ will move 2 folders back, etc.
  • If input folder just given, start from current folder

parameters

Parameter Description
folder input folder
rootlevel the parent folder of the project folder

Version history:

  • 0.0.1 : First implementation
  • 0.0.2 : Bug fixes
  • 0.0.3 : Buf fixes
  • 0.1.0 : Rename to Lamed_folder

Readme

Keywords

Package Sidebar

Install

npm i lamed_folder

Weekly Downloads

6

Version

1.2.111

License

MIT

Unpacked Size

51.8 kB

Total Files

12

Last publish

Collaborators

  • perezlamed