트위터가 280자가 되었으므로 트윗을 라이브러리로 바베 사용

트위터가 영어로 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




Babel Plugin에 관심이 있다면 다른 기사도 꼭 보세요.



피 c. 라고 r. 코 m/㎇ g조 hdR7



2017년 11월 11일



안녕 보일러 플레이트. s2s로 빠른 redux 애플리케이션 구축



참고



트윗을 로컬에서 실행하는 원래 자료는 rauchg 씨의 requireFromTwitter입니다.




좋은 웹페이지 즐겨찾기