My First Github Contribution

최근에 PR 보내서 merge된 것이 있었다. 코드를 짠 것은 하나도 없었고 README.md 만을 수정한 PR이라서 더 간단히 승인받은 느낌. 간단히 설명하면, babel-plugin-import의 기능을 ts-loader에서 구현한 ts-import-plugin이라는 녀석이 있다. 그 기능이라 함은, lodash로 대표되는 대형 라이브러리를 수동으로 쪼개서 import할 때 import isNil from ‘lodash.nil’;로 귀찮게 작성하느니, 그것까지 babel-transpiler에서 preprocessing을 해주겠다는 것. 하지만 TypeScript는 babel을 안쓰잖아? 그래서 TS쪽에서는 […]

Github Repos I Starred (1)

1. ShellJS – Unix shell commands for Node.js require(‘shelljs/global’); if (!which(‘git’)) { echo(‘Sorry, this script requires git’); exit(1); } // Copy files to release dir rm(‘-rf’, ‘out/Release’); cp(‘-R’, ‘stuff/’, ‘out/Release’); // Replace macros in each .js file cd(‘lib’); ls(‘*.js’).forEach(function(file) { sed(‘-i’, ‘BUILD_VERSION’, ‘v0.1.2’, file); sed(‘-i’, /^.*REMOVE_THIS_LINE.*$/, ”, file); sed(‘-i’, /.*REPLACE_LINE_WITH_MACRO.*\n/, cat(‘macro.js’), file); }); cd(‘..’); // […]