Alienise.js - Estre javscript Alienese patch
npm install alienesealienese automatically installs and loads modernism.
bash
npm install alienese
`
Features & Aliases
Alienese maps Modernism's verbose functions to 1-3 letter aliases.
$3
* U = UNDEFINED ("undefined") / u = undefined
* N = NULL ("null") / n = null
* T = TRUE ("true") / t = true
* F = FALSE ("false") / f = false
$3
* FNC = FUNCTION ("function")
* STR = STRING ("string")
* NUM = NUMBER ("number")
* OBJ = OBJECT ("object")
* BLE = BOOLEAN ("boolean")
$3
* to = typeOf
* io = isObject
* ia = isArray
* is = isString
* in = isNumber
* en = isNully (Undefined/Null)
* nn = isNotNully (Not Undefined/Null)
$3
* ifx = executeIf
* dr = doAndReturn
* fi = forin
* fo = forof
* w = whileIn
$3
* cp = copy
* pc = patch
* ok = keysOf
* ov = valuesOf
* oe = entriesOf
$3
Objects inherit these short methods:
* .cp() = .copy()
* .pc() = .patch()
* .rv() = .revert()
* .dr() = .doAndReturn()
Comparison
Standard JavaScript / Modernism:
`javascript
if (isObject(data) && isNotNully(data)) {
const copy = copy(data);
keysOf(copy).forEach(key => {
console.log(key);
});
}
`
Alienese:
`javascript
require('alienese');
if (io(data) && nn(data)) {
const c = cp(data);
ok(c).forEach(k => {
console.log(k);
});
}
`
License
MIT License
---
Alienese.js (한국어)
Alienese.js는 Modernism.js를 기반으로 구축된 극단적인 단축어(Alias) 라이브러리입니다. Modernism에 정의된 거의 모든 일반적인 자바스크립트 키워드, 타입, 함수들에 대해 외계어(Alienese)처럼 짧고 암호 같은 별칭을 제공합니다.
이 라이브러리는 극도의 간결함과 함축성을 선호하거나, 코드 골프(Code Golf)를 즐기는 개발자를 위해 설계되었습니다. 코드가 믿을 수 없을 정도로 압축되어 "읽을 수 있는 난독화" 형태가 되지만, Modernism의 기반 덕분에 논리적인 구조는 유지됩니다.
> 의존성: alienese를 설치하면 modernism이 자동으로 설치되고 로드됩니다.
설치
`bash
npm install alienese
`
기능 및 별칭 (Aliases)
Alienese는 Modernism의 긴 함수 이름들을 1~3글자의 별칭으로 매핑합니다.
$3
* U = UNDEFINED ("undefined") / u = undefined
* N = NULL ("null") / n = null
* T = TRUE ("true") / t = true
* F = FALSE ("false") / f = false
$3
* FNC = FUNCTION ("function")
* STR = STRING ("string")
* NUM = NUMBER ("number")
* OBJ = OBJECT ("object")
* BLE = BOOLEAN ("boolean")
$3
* to = typeOf
* io = isObject
* ia = isArray
* is = isString
* in = isNumber
* en = isNully (Undefined나 Null)
* nn = isNotNully (Undefined나 Null 아님)
$3
* ifx = executeIf
* dr = doAndReturn
* fi = forin
* fo = forof
* w = whileIn
$3
* cp = copy
* pc = patch
* ok = keysOf
* ov = valuesOf
* oe = entriesOf
$3
모든 객체는 다음의 짧은 메서드들을 상속받습니다:
* .cp() = .copy()
* .pc() = .patch()
* .rv() = .revert()
* .dr() = .doAndReturn()
비교 예시
표준 자바스크립트 / Modernism:
`javascript
if (isObject(data) && isNotNully(data)) {
const copy = copy(data);
keysOf(copy).forEach(key => {
console.log(key);
});
}
`
Alienese:
`javascript
require('alienese');
if (io(data) && nn(data)) {
const c = cp(data);
ok(c).forEach(k => {
console.log(k);
});
}
``