트위터가 280자가 되었으므로 트윗을 라이브러리로 바베 사용
즉, 트위터에서 코드를 작성하는 것이 현실적으로 되었다는 것입니다.
모처럼이므로 트윗을 라이브러리로 사용합시다. 적당히 중얼거리고,
import hello from 'twitter:あなたのツイート'
라고 쓰면, Babel를 사용해 트윗을 컴파일 해 실행입니다.How to Use
babel-plugin-twitter
를 설치하고 create-babelrc
에서 .babelrc를 생성합니다.$ yarn add --dev babel-{cli,preset-env,plugin-twitter}
$ npx create-babelrc -o
Created .babelrc
{ presets: [ 'env' ], plugins: [ 'twitter' ] }
그리고는 적당히 코드를 써서 실행합니다.
물론 280자로 할 수 있는 것은 헬로 월드만이 아닙니다.
index.js
import leftPad from 'twitter:712799807073419264'
console.log(leftPad(1, 5)) // '00001'
console.log(leftPad(1234, 5)) // '01234'
console.log(leftPad(12345, 5)) // '12345'
$ yarn run babel-node index.js
00001
01234
12345
🎉
이제 트위터 = 코딩이라는 관계가 성립되었습니다.
앞으로는 당당히 트위터라는 에디터로 코드를 쓸 수 있네요.
구현
동기적으로 트윗을 가져오고
node_modules/.cache
아래에 캐시합니다. 그래서 요청은 처음 1회만으로 2번째부터는 불필요한 요청도 하지 않고 고속으로 움직입니다. node_modules/.cache
에의 캐시는 ava
이나 babel-loader
에서도 사용되고 있는 기법입니다.후에는 AST를 적당히 만지면 다음과 같이 변환됩니다. 간단하네요.
import leftPad from 'twitter:712799807073419264'
↓ ↓ ↓ ↓ ↓ ↓
const leftPad = (v, n, c = '0') => String(v).length >= n ? '' + v : (String(c).repeat(n) + v).slice(-n);
결론
절대로 프로덕션에서 사용하지 마십시오. 트윗이 삭제된 순간 귀하의 제품은 종료됩니다.
twitter는 에디터이므로 트윗을 바베하면 코드를 실행할 수 있습니다. htps // t. 코/GぇD mG8TY
예의 알레
— 아카메@무직.js (@akameco) htps // t. 코/GぇD mG8TY
피 c. 라고 r. 코 m/VRQ8 후아아 c23 November 9, 2017
Babel Plugin에 관심이 있다면 다른 기사도 꼭 보세요.
안녕 보일러 플레이트. s2s로 빠른 redux 애플리케이션 구축
참고
트윗을 로컬에서 실행하는 원래 자료는 rauchg 씨의 requireFromTwitter
입니다.
Reference
이 문제에 관하여(트위터가 280자가 되었으므로 트윗을 라이브러리로 바베 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akameco/items/7459ec053b6fda2d5a84텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)