Js-beautify: v1.8.0 ๊ฒŒ์‹œ

์— ๋งŒ๋“  2018๋…„ 08์›” 22์ผ  ยท  31์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: beautify-web/js-beautify

@garretwilson @amandabot @HookyQR @astronomersiva
@ swan46 @LoganDark @MacKLess
@Mlocik97-issues @Hirse @jdavisclark

์ด ์‹œ์ ์—์„œ 1.8.0 ๋ฆด๋ฆฌ์Šค์—๋Š” 80๊ฐœ ์ด์ƒ์˜ ์ˆ˜์ •๋œ ๋ฒ„๊ทธ ๋ฐ ๊ฐœ์„  ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. HTML ๋ฐ CSS/LESS/SCSS ๋ฏธํ™” ๋ชจ๋‘ ์—„์ฒญ๋‚œ ๊ฐœ์„ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ์ด ์ด ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์š” ์ดˆ์ ์€ ์•„๋‹ˆ์ง€๋งŒ ํŠนํžˆ HTML beautifier๋Š” ์„ฑ๋Šฅ์ด 10๋ฐฐ ์ด์ƒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด RC ์ฃผ๊ธฐ๋ฅผ ๋ฌถ๊ณ  1.8.0(๋ฆด๋ฆฌ์Šค)์„ ๊ฒŒ์‹œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  1.8.0-rc12๋Š” http://jsbeautifier.org/ ๋ฐ npm ๋ฐ pypi์— ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์ž…๋ ฅ์„ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ์ด RC์— ์˜จ์ „ํ•œ ํ…Œ์ŠคํŠธ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ฐ€์žฅ ๊ฐ์‚ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ณง ์ถœ์‹œํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๊ฐ€ ์กฐ์šฉํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ข‹์•„์š”.

๋‚˜๋Š” ๊ธˆ์š”์ผ์— ์ด์™€ ๊ฐ™์€ ๊ฑฐ๋Œ€ํ•œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœ์†กํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํฐ ๊ฒƒ์ด ๋“ค์–ด์˜ค์ง€ ์•Š๋Š” ํ•œ 1.8.0์€ ์›”์š”์ผ์— ์ผ์ฐ ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  31 ๋Œ“๊ธ€

LGTM

๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋งค์šฐ ํฅ๋ถ„๋œ๋‹ค. ์„œ๋‘๋ฅผ ์ƒ๊ฐ์€ ์—†์—ˆ์ง€๋งŒ, ์ถœ์‹œ ํ›„๋ณด๋“ค์„ ๊ธฐ๋Œ€ํ•˜๋ฉฐ ์ง€์ผœ๋ดค๋‹ค. ๋‚ด๊ฐ€ #1033์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๊ฒŒ์‹œํ•˜๊ณ  ์‹ถ์–ดํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” atom-beautify๋ฅผ ์ตœ์‹  v0.33.0์œผ๋กœ ์—…๋ฐ์ดํŠธํ•œ ๋‹ค์Œ ํ•ด๋‹น ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด #1033์˜ ์ง€์นจ์„ ๋”ฐ๋ฅด๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋…ธํŠธ์— ๋”ฐ๋ฅด๋ฉด, ๋‚˜๋Š”์˜ ์ „์ฒด ๋‚ด์šฉ์„ ๋ณต์‚ฌ js/lib ์— JS-์•„๋ฆ„๋‹ต๊ฒŒ ์œ ํ†ต์— ~/.atom/packages/atom-beautify/node_modules/js-beautify/js/lib ๊ฑฐ๊ธฐ ์›์ž ์•„๋ฆ„๋‹ต๊ฒŒ ํŒŒ์ผ์„ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ ๋” ์ด์ƒ js/lib ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ตœ์‹  js-beautify-1.8.0-rc12.zip ๋„ ์•„๋‹ˆ๊ณ  master (3374af3)์˜ ์ปค๋ฐ‹ ํ’€์—๋„ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋‹จ๊ณ„๋ฅผ ๋†“์ณค๊ฑฐ๋‚˜ ๋ฐฐํฌ ๋ ˆ์ด์•„์›ƒ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

@garretwilson

์•„ ์˜ˆ, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์€ ๋” ์ด์ƒ ๋งˆ์Šคํ„ฐ์— ์ฒดํฌ์ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์›น ์‚ฌ์ดํŠธ๊ฐ€ ์ œ๊ณต๋˜๋Š” gh-pages ์ง€์ ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://github.com/beautify-web/js-beautify/tree/gh-pages/js/lib์— ์žˆ์ง€๋งŒ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์— lib ๋””๋ ‰ํ† ๋ฆฌ์˜ zip์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ์ด์ „๊ณผ ๋™์ผํ•œ ์ง€์นจ์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.
lib.zip

์ € ์—ญ์‹œ ์ธ๋ผ์ธ ์š”์†Œ๋ฅผ ์ˆ˜์ •ํ•˜๊ฒŒ ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์„ ํƒ์  html ํƒœ๊ทธ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์ด ์žˆ๋‹ค๋Š” ์ ๋„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์ž…๋ ฅ์€ ์ตœ์‹  ๋ฒ„์ „์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋˜์ง€๋งŒ ์ด์ „์—๋Š” ๊ณผ๋„ํ•˜๊ฒŒ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

<ul>
    <li>Item 1
    <li>Item 2
    <li>Item 3
</ul>

๋˜ํ•œ https://github.com/beautify-web/js-beautify/archive/gh-pages.zip ์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ์€ ๋” ์ด์ƒ ๋งˆ์Šคํ„ฐ์—์„œ ์ฒดํฌ์ธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ atom-beautify์—์„œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” Atom ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. Atom์€ ์ž๋™์œผ๋กœ js-beautify ์ข…์†์„ฑ์„ ๋นŒ๋“œํ•˜๊ณ  Atom ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ์ ˆ์ฐจ์˜ ์ผ๋ถ€๋กœ ์ด๋Ÿฌํ•œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด @Glavin001 ์ด js-beautify๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์ง€๊ธˆ ์ถ”๊ฐ€ ์ž‘์—…์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

@garretwilson

์ตœ์ข… ๋ฆด๋ฆฌ์Šค์—์„œ atom ํ”Œ๋Ÿฌ๊ทธ์ธ์€ npm ํŒจํ‚ค์ง€์—์„œ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. https://registry.npmjs.org/js-beautify/-/js-beautify-1.8.0-rc12.tgz

์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์—๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” master ๋ธŒ๋žœ์น˜์—์„œ ๋นŒ๋“œ๋œ ํŒŒ์ผ์ด ํฅ๋ฏธ๋กญ์ง€ ์•Š๊ณ  ์–ด๋–ค ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค๊ณ  ํ•˜๋Š” ๊ธฐ์—ฌ์ž๋“ค์—๊ฒŒ ํ˜ผ๋ž€์„ ์•ผ๊ธฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฒดํฌ ์ธ์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

Brackets ํ™•์žฅ์˜ ๊ฒฝ์šฐ ๋‚˜๋จธ์ง€ ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ํด๋”์—์„œ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
GitHub์˜ ๋ฆด๋ฆฌ์Šค ์—๋„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@bitwiseman์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

1.8.0-rc12๋ฅผ ์‹œ๋„ํ•˜๋Š” ๋™์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๋ฌธ์ œ ๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

@astronomersiva - ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! @MacKLess ๊ฐ€ ์ˆ˜์ •๋œ PR์„ ์ œ์ถœํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@Hirse - npm์—์„œ ์ด๋ฏธ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
npm ํŒจํ‚ค์ง€์—์„œ ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š” https://github.com/brackets-beautify/brackets-beautify/pull/266 ์„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์—์„œ).

๋‚ด ์˜จ์ „์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธํ™” ์ถœ๋ ฅ์ด ์ข‹์•„ ๋ณด์ด๊ณ  ์—ฌ์ „ํžˆ ์ •์ƒ์ž…๋‹ˆ๋‹ค.
์ด ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ๋งค์šฐ ํฅ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๋„์›€์„ ์ฃผ์‹  ๋ชจ๋“  ๊ธฐ์—ฌ์ž์—๊ฒŒ ์ˆ˜๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์— lib ๋””๋ ‰ํ† ๋ฆฌ์˜ zip์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ์ตœ์‹  atom-beautify v0.33.0(#1033์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฒ„์ „์— ๊ฐ€๊น๋‹ค)์œผ๋กœ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ ์ถฉ๋Œํ–ˆ์Šต๋‹ˆ๋‹ค.

ReferenceError: token is not defined
    at Beautifier.beautify (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:1530:29)
    at style_html (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:1150:21)
    at exports.html_beautify (C:\Users\user\.atom\packages\atom-beautify\node_modules\js-beautify\js\lib\beautify-html.js:2258:16)
    at file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/js-beautify.coffee:48:20
    at Promise._execute (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\debuggability.js:303:9)
    at Promise._resolveFromExecutor (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:483:18)
    at new Promise (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:79:10)
    at JSBeautify.module.exports.JSBeautify.beautify (file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/js-beautify.coffee:32:12)
    at file:///C:/Users/user/.atom/packages/atom-beautify/src/beautifiers/index.coffee:361:28
    at tryCatcher (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\util.js:16:23)
    at Promise._settlePromiseFromHandler (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:512:31)
    at Promise._settlePromise (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:569:18)
    at Promise._settlePromiseCtx (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\promise.js:606:10)
    at Async._drainQueue (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:138:12)
    at Async._drainQueues (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:143:10)
    at Async.drainQueues (C:\Users\user\.atom\packages\atom-beautify\node_modules\bluebird\js\release\async.js:17:14)
    at <anonymous>

(์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์‹œ๋„ํ•œ 4๊ฐœ์˜ ํŒŒ์ผ ์ค‘ 3๊ฐœ์—์„œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.)

์ข‹์•„ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๊ณต๊ฐœํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

@amandabot ์ถ•ํ•˜ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๐Ÿ˜„

@garretwilson
๋ฌธ์ œ ์—†์Šต๋‹ˆ๋‹ค. ์‹œ๋„ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚ด์ผ rc13์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(#1496 ๋ฐ ์ˆ˜์ • PR #1499 ์ฐธ์กฐ).

๋‚ด์ผ rc13์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(#1496 ๋ฐ ์ˆ˜์ • PR #1499 ์ฐธ์กฐ).

PR #1499๋Š” ๋Œ“๊ธ€์„ ๋ณด๋‹ˆ ์ •๋ง ๊ฑฑ์ •์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋น„๋ถ„๋ฆฌ ๊ณต๊ฐ„์„ ์ผ๋ฐ˜ ๊ณต๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ๋˜๊ธธ ์ง„์‹ฌ์œผ๋กœ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ ๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ผ๋ฐ˜์ ์ธ ๊นจ๋Š” ๊ณต๋ฐฑ์„ ๊ฐ์‹ธ๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.

@garretwilson
rc13์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
https://github.com/beautify-web/js-beautify/archive/gh-pages.zip์„ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์ตœ์‹  ํŒŒ์ผ์„ ๋ฐ›์œผ์„ธ์š”.
@astronomersiva - ๋‹น์‹ ์˜ ๋ฌธ์ œ๋Š” ์ง€๊ธˆ ์ˆ˜์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

rc13์— ๊ด€ํ•ด์„œ๋Š” ์ข‹์€ ์†Œ์‹๊ณผ ๋‚˜์œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ข‹์€ ์†Œ์‹์€ ๋” ์ด์ƒ ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งŒ์„ธ!

๋” ์ข‹์€ ์†Œ์‹ : ๋‚˜๋Š” ์ธ๋ผ์ธ ์š”์†Œ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํฌ๋งท๋˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ธฐ๋ปํ–ˆ๋‹ค ๋ฐฉ๋ฒ• # 1033์— ๊ธฐ์–ต,ํ•˜์ง€๋งŒ ๋‚œ ์–ธ๊ธ‰ ํ•œ <figcaption> ๋‚ด๋ถ€ <figure> ๊ฐ€ ๋”ฐ๋ฅธ๋‹ค๋ฉด, ์ค„ ๋ฐ”๊ฟˆ์„ ๋ฐ›๊ณ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค <img/> ์™€ ๊ฐ™์€ ์ธ๋ผ์ธ ์š”์†Œ:

    <figure class="near side"><img src="images/flyway-schema_version-table.png" alt="Flyway schema_version table." /> <figcaption>Flyway schema_version table. (<a href="https://flywaydb.org/getstarted/how"><cite>How Flyway works</cite></a>)</figcaption>
    </figure>

์ด๊ฒƒ์€ ํฐ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ์—ˆ๊ณ  ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ฐ€์ง€๊ณ  ์‚ด ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ €๋Š” ์ด๊ฒƒ์ด ์ด์ œ rc13์—์„œ(๊ทธ๋ฆฌ๊ณ  ์ถฉ๋Œํ•˜์ง€ ์•Š์•˜์„ ๋•Œ rc12์—์„œ๋„) ์ˆ˜์ •๋˜์—ˆ๋‹ค๊ณ  ๋งํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค!

    <figure class="near side"><img src="images/flyway-schema_version-table.png" alt="Flyway schema_version table." />
        <figcaption>Flyway schema_version table. (<a href="https://flywaydb.org/getstarted/how"><cite>How Flyway works</cite></a>)</figcaption>
    </figure>

๋˜ํ•œ </figure> ์•ž์— ์ค„ ๋ฐ”๊ฟˆ์ด ์žˆ๋Š” </code></pre></figure> ์™€ ๊ฐ™์ด <figure> ๋‚ด๋ถ€์˜ ๋‹ค๋ฅธ ํ˜•์‹์„ ๊ฐœ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ ๋ชฉ๋ก์„ ๋“ค์—ฌ์“ฐ๊ธฐํ•˜๋Š” ๋ฐ์—๋Š” ์ƒ๋‹นํžˆ ํฐ ํšŒ๊ท€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด์ œ ๋ชฉ๋ก ์ˆ˜์ค€์— ๋Œ€ํ•ด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ ํ•˜๊ณ  ์ค‘์ฒฉ ๋ชฉ๋ก์˜ ๋ชฉ๋ก ํ•ญ๋ชฉ์€ _backwards_ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฉ๋‹ˆ๋‹ค! ๋ฌธ์ œ #1501์„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

(HTML๊ณผ ๊ด€๋ จ์ด ์—†์ง€๋งŒ CSS์—์„œ @media ๋ธ”๋ก ๋‚ด๋ถ€์˜ ๊ทœ์น™์€ ์ด์ œ ์„ธ๋กœ๋กœ ๊ฐ•์ œ๋กœ ๋ฌถ์ด๋Š” ๋Œ€์‹  ๋นˆ ์ค„๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ์ข‹์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.)

@garretwilson 1.8.0-rc14 ๊ฒŒ์‹œ๋จ - #1501 ์ˆ˜์ •.

๋˜ํ•œ ์„ ํƒ์  html ํƒœ๊ทธ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ์— ์ด๊ฑธ ๋ดค์„ ๋•Œ ๋น„๊ผฌ๋Š” ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์™œ ํ˜•์‹์ด ์ข‹์ง€ ์•Š์€ ์ฝ˜ํ…์ธ ๋ฅผ _์›ํ•˜๋Š”์ง€_ ์ดํ•ดํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—”๋”ฉ ํƒœ๊ทธ ๋ถ™์ด๋Š”๊ฒŒ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต๋‚˜์š”?

๋ฌธ์ œ๋Š” ์„ ํƒ์  ์ข…๋ฃŒ ํƒœ๊ทธ๊ฐ€ ์žˆ์„ ๋•Œ ๊ฐ‘์ž๊ธฐ ์ฝ˜ํ…์ธ ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ธฐ๊ฐ€ ์ •๋ง ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์—ฌ๊ธฐ์—์„œ ํ•ด๋‹น ์‚ฌ๋ก€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์€ ๋ช…ํ™•ํ•œ ๋ฌธ๋ฒ•์„ โ€‹โ€‹์—„๊ฒฉํ•˜๊ฒŒ ๋”ฐ๋ฅด๋Š” ์ž˜ ์„ค๊ณ„๋œ ํŒŒ์„œ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ). ๋ชจํ˜ธํ•จ์„ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๊ทธ ์‚ฌ๋žŒ์ด ์˜๋„ํ•œ ๋ฐ”๋ฅผ "์ถ”์ธก"ํ•ด์•ผ ํ•˜๊ณ , ์‚ฌ๋žŒ๋“ค์ด ์˜๋„ํ•œ ๋ฐ”๋ฅผ ์ถ”์ธกํ•˜๋Š” ๊ฒƒ์ด ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์–ด๋ ต๋‹ค๋ฉด ์ปดํ“จํ„ฐ์— ๋Œ€ํ•ด ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค.

๋”ฐ๋ผ์„œ ๊ตฌ๋ฌธ ๋ถ„์„๊ธฐ๊ฐ€ ๊ฐ€์žฅ ์ž˜ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ์ฝ˜ํ…์ธ ๋กœ ๊ฐ€์žฅ ๊ฒŒ์œผ๋ฅธ ์ž‘์„ฑ์ž๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์œ ์—ฐํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ์ŠคํŽ™์— ๋งž๊ฒŒ ์ž˜ ์งœ์—ฌ์ง„ ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•˜๋Š” ์ €ํฌ๋“ค์˜ ์ฝ˜ํ…์ธ ๊ฐ€ ๊นจ์ง€์ง€ ์•Š๋„๋ก ๊ฐ๋ณ„ํžˆ ์ฃผ์˜ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์ด ์ž‘์€ ๋น„๋ˆ„ ์ƒ์ž ์—ฐ์„ค์„ ์šฉ์„œํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์—…๊ณ„ ์ „๋ฐ˜์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์˜ค๋Š˜ #1501์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์ „๋ฐ˜์ ์œผ๋กœ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ๋” ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

(PS ์˜ˆ, HTML์ด ์ด๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, HTML์ด XML๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๋‹จ์ง€ ์ผ๋ฐ˜์ ์ธ ๊ฐ์ •์„ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.)

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ œ์ถœํ•  ๋•Œ p์™€ ๊ด€๋ จ๋œ ์ƒˆ ๋ฌธ์ œ๋„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.
ํŠนํžˆ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๊นจ๊ณ  ์‹ถ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—
๋‹น์‹ ์ด ๋งํ–ˆ๋“ฏ์ด, "์šฐ๋ฆฌ๋Š”
์‚ฌ์–‘." ํ•œ ๋ฒˆ์— ํ•ด๊ฒฐํ•˜๊ธฐ์—๋Š” ๊ฐ€๋Šฅํ•œ ๋ฒ„๊ทธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
์•‰์•˜๊ณ , ์†”์งํžˆ ๋งํ•ด์„œ, ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋Š๋‚Œ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋ผ๊ฑด๋Œ€, ์ด ์ˆ˜์ • ์‚ฌํ•ญ์€
๋œ ๊ฐ„๋‹จํ•œ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ์— ์ถฉ๋ถ„ํžˆ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํ•ด๋ฅผ ๋ผ์น˜์ง€ ์•Š์œผ๋ฉด์„œ ๋‹ซ๋Š” ํƒœ๊ทธ๋กœ ์—„๊ฒฉํ•ฉ๋‹ˆ๋‹ค.

2018๋…„ 8์›” 23์ผ ๋ชฉ์š”์ผ ์˜คํ›„ 2:14 Garret Wilson ์•Œ๋ฆผ @github.com
์ผ๋‹ค:

๋˜ํ•œ ์„ ํƒ์  html ํƒœ๊ทธ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ฒ˜์Œ์— ์ด๊ฑธ ๋ดค์„ ๋•Œ ๋น„๊ผฌ๋Š” ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ฒฐ์ฝ”
์‚ฌ๋žŒ๋“ค ์ด ํ˜•์‹์ด ์ข‹์ง€ ์•Š์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“ค๊ณ 
์ข…๋ฃŒ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์Šต๋‹ˆ๊นŒ?

๋ฌธ์ œ๋Š” ์„ ํƒ์  ์ข…๋ฃŒ ํƒœ๊ทธ๊ฐ€ ์žˆ์„ ๋•Œ ๊ฐ‘์ž๊ธฐ
์ฝ˜ํ…์ธ ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ธฐ ์ •๋ง ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค(์ž˜ ์„ค๊ณ„๋œ
๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๋ฌธ๋ฒ•์„ ์—„๊ฒฉํ•˜๊ฒŒ ๋”ฐ๋ฅด๋Š” ํŒŒ์„œ
์—ฌ๊ธฐ์˜ ๊ฒฝ์šฐ). ๋ชจํ˜ธ์„ฑ์„ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋ฌด์—‡์„ "์ถ”์ธก"ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ๋žŒ์ด ์˜๋„ํ•œ ๊ฒƒ์ด๊ณ , ์‚ฌ๋žŒ์ด ์˜๋„ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ์ถ”์ธกํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋ฉด,
์ปดํ“จํ„ฐ๋ฅผ ์ƒ์ƒํ•ด๋ณด์‹ญ์‹œ์˜ค.

๋”ฐ๋ผ์„œ ํŒŒ์„œ๊ฐ€ ๊ฐ€์žฅ ๊ฒŒ์œผ๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์œ ์—ฐํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด
๊ฐ€์žฅ ํ˜•์‹์ด ์ข‹์ง€ ์•Š์€ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ง„ ์ž‘์„ฑ์ž๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ์กฐ์‹ฌํ•˜์‹ญ์‹œ์˜ค
์šฐ๋ฆฌ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์‹œ๋„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๋„๋ก
์‚ฌ์–‘์— ๋งž๊ฒŒ ์ž˜ ๊ตฌ์„ฑ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์ด ์ž‘์€ ๋น„๋ˆ„ ์ƒ์ž ์—ฐ์„ค์„ ์šฉ์„œํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ณผ ์ˆ˜์žˆ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค
์—…๊ณ„ ์ „๋ฐ˜์— ๊ฑธ์ณ.

#1501์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
https://github.com/beautify-web/js-beautify/issues/1501 ์˜ค๋Š˜, ํ•˜์ง€๋งŒ ์ง€๊ธˆ
๋‚˜๋Š” ์ „๋ฐ˜์ ์œผ๋กœ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ๋” ๊ฑฑ์ •ํ•œ๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/beautify-web/js-beautify/issues/1495#issuecomment-415573260 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/Acnku-jlxTrkFfhywQJ_Vrwt9yjNxjXZks5uTxtHgaJpZM4WHN3o
.

๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ž‘๊ฐ€ ๋ชจ๋‘์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹จ์ง€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๋“ค์— ๋Œ€ํ•œ ์ ‘์„ ์„ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜

@bitwiseman , atom-beautify์šฉ rc14 ํŒŒ์ผ์— ํŽธ๋ฆฌํ•œ Zip ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@garretwilson https://github.com/beautify-web/js-beautify/archive/gh-pages.zip์„ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•˜์‹ญ์‹œ์˜ค.

๋‚˜๋Š” ์˜ค๋Š˜ ์ด๊ฒƒ์„ ์–ป์ง€ ๋ชปํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์ผ์ด ๋ฐ”๋น ์„œ ๋ช‡ ๋ถ„ ์‰ฌ์–ด์•ผ ํ•ด์š”.

ํ•˜์ง€๋งŒ ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋” ์ƒ๊ฐํ•ด๋ณด๋ฉด, ๋‚˜๋Š” ์—ฌ์ „ํžˆ ๋‹ซํžˆ์ง€ ์•Š์€ ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋„ˆ ์ผ€์ด์Šค์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ๊ธฐ์กด ์ฝ˜ํ…์ธ ์— ํ•ด๋ฅผ ๋ผ์น˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์‹ฌ์ธต ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์ฝ”๋“œ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๊นŒ? 14๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค ํ›„๋ณด์— ์ด๋Ÿฐ ๋ฒ„๊ทธ๊ฐ€ ๋– ์˜ค๋ฅผ๊นŒ๋ด ์กฐ๊ธˆ ๊ฑฑ์ •์ž…๋‹ˆ๋‹ค. ๋‚ด ๊ฑฑ์ •์ด ๋ถˆํ•„์š”ํ•˜๊ณ  ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋“ฑ์ด ๋งŽ๋‹ค๋ฉด ๋‚ด๊ฐ€ ๊ทธ๊ฒƒ์„ ๊บผ๋‚ด๋Š” ๊ฒƒ์„ ์šฉ์„œํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๊ทธ ์ฝ”๋“œ๋ฅผ ๋ณด์ง€ ์•Š์•˜๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์€ ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์•ˆ์ „ํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋˜์—ˆ๋Š”์ง€ ๋” ์ž˜ ๋‹ค๋ฃฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ณ„์†ํ•ด์„œ ์˜ค๋Š˜ ๋ฐค ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

์ด rc14๋Š” ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ์ œ๊ฑฐ๋œ ์ค‘์ฒฉ ์ •์˜ ๋ชฉ๋ก <dl> / <dt> / <dd> ์—์„œ ์—ฌ์ „ํžˆ ๋ฒ„๊ทธ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ‹ฐ์ผ“ #1507์„ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค.

14๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค ํ›„๋ณด์— ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๋ฒ„๊ทธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ๋‚˜ํƒ€๋‚˜๋ฉด ์ฝ”๋“œ๊ฐ€ ํ”„๋กœ๋•์…˜ ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์€ ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค ์ŠคํŠธ๋ฆผ์— ๋„ฃ๊ธฐ ์ „์— ์ด ์ƒˆ ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ถฉ๋ถ„ํ•œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ฝ”๋“œ ์—†์ด ๋ฆด๋ฆฌ์Šค ํ›„๋ณด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฝ”๋“œ ์—†์ด 1.8.0์„ ๋ฆด๋ฆฌ์Šคํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฌธ์ž ๊ทธ๋Œ€๋กœ #1033์ด ์ˆ˜์ •๋˜๊ธฐ๋ฅผ ๋ช‡ ๋…„ ๋™์•ˆ ๊ธฐ๋‹ค๋ ธ๊ณ  ์กฐ์–ธ๊ณผ ๋ˆ์„ ๊ธฐ๋ถ€ํ•œ ํ›„ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋œ ๊ฒƒ์„ ๋ณด๊ณ  ๊ธฐ๋ปค์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ๊ทธ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋œ ๋ฒ„์ „์„ ์ถœ์‹œํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž์ง€๋งŒ ์ง€๊ธˆ์€ ๋ชจ๋“  ๊ฒƒ์ด ์ง€์—ฐ๋˜๊ณ  v1.8.0์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. #1033์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์•ผ์ƒ์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๊นŒ?

์ด์ œ ๋ฌธ์ œ๋Š” #1033 ์ˆ˜์ •์œผ๋กœ ๋Œ์•„๊ฐ€๋ ค๋ฉด #1033์ด ์ˆ˜์ •๋œ ์ง€์ ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ด์•ผ ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผํ•˜๋‹ค.

๋ชจ๋“  ๋ถˆ๋งŒ์— ๋Œ€ํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. #1033์ด "์•„์ง ์ถœ์‹œ๋์–ด? ์•„์ง ์ถœ์‹œ๋์–ด?" ๋งค์ผ ์งˆ๋ฌธ.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฝค ํ”ผ๊ณคํ•ฉ๋‹ˆ๋‹ค. ๋‚ด์ผ ์ƒํ™ฉ์„ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•ˆ๋…•ํžˆ ์ฃผ๋ฌด์„ธ์š”.

#1507์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด r14 ๋Œ€์‹  ํ…Œ์ŠคํŠธํ•  ๋•Œ r13์— ์ง€์ณ์„œ ์••์ถ•์„ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋“ค์—ฌ์“ฐ๊ธฐ๊ฐ€ ์ œ๊ฑฐ๋œ ์ค‘์ฒฉ ์ •์˜ ๋ชฉ๋ก์€ r14์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด ์‹ค์ˆ˜. ์›๋ž˜ ์˜๋„ํ•œ ๋Œ€๋กœ ํ…Œ์ŠคํŠธํ•˜๋ ค๋ฉด ๋‚ด์ผ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐœ๋งค๊ฐ€ ๋˜์–ด์„œ ๋„ˆ๋ฌด ๊ฑฑ์ •์ด ๋ฉ๋‹ˆ๋‹ค!

์–ด์จŒ๋“  ์ „๋ฐ˜์ ์ธ ์šฐ๋ ค ์‚ฌํ•ญ์€ ๋‚จ์•„ ์žˆ์ง€๋งŒ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ƒˆ ์ฝ”๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฒฌ๊ณ ํ•œ์ง€ ์—ฌ๋Ÿฌ๋ถ„์ด ์ €๋ณด๋‹ค ๋” ์ž˜ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@garretwilson
์ด๊ฒƒ์€ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ๋ฆด๋ฆฌ์Šค์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ ์ด ๊ฒฝ์šฐ ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๊ฐ€ ๋˜๊ณ  ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜„

๋‹น์‹ ์ด ์–ด๋–ป๊ฒŒ ๋Š๋ผ๋Š”์ง€ ์ดํ•ดํ•˜์ง€๋งŒ ์ด ๋ฌธ์ œ๋ฅผ ์—ฐ ์ดํ›„๋กœ ๋‘ ๊ฐ€์ง€ ๋ฒ„๊ทธ๋งŒ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ๋ฐ ๊ณต๋ฐฑ ์ฒ˜๋ฆฌ์˜ ๊นŒ๋‹ค๋กœ์šด ์˜์—ญ์— ์žˆ์—ˆ๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์„ ํƒ์  ๋‹ซ๊ธฐ ํƒœ๊ทธ์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๊ด€ํ•œ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์‰ฝ๊ฒŒ ์ดํ•ด๋˜๊ณ  ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ฒด๊ณ„์ ์ด์ง€ ์•Š๊ณ  ๊ตฌ์ฒด์ ์ž…๋‹ˆ๋‹ค.

๊ฑฐ์˜ ๋‹ค ์™”์–ด. ํ•˜๋ฃจ๋‚˜ ์ดํ‹€๋งŒ ๋” rc14๋ฅผ ๋‘๋“œ๋ฆฌ๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ๊ฐ€ ์กฐ์šฉํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ข‹์•„์š”.

๋‚˜๋Š” ๊ธˆ์š”์ผ์— ์ด์™€ ๊ฐ™์€ ๊ฑฐ๋Œ€ํ•œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœ์†กํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํฐ ๊ฒƒ์ด ๋“ค์–ด์˜ค์ง€ ์•Š๋Š” ํ•œ 1.8.0์€ ์›”์š”์ผ์— ์ผ์ฐ ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ›Œ๋ฅญํ•œ ์ผ!

๋ฐฉ๊ธˆ ๋ณด๊ณ ๋จ: #1514 ๋ฐ https://github.com/beautify-web/js-beautify/issues/781#issuecomment -416342735

๊ฐ์‚ฌ ํ•ด์š”!

@gabrielmaldi ๊ทธ๋ฆฌ๊ณ  #1514 _before_ ์ถœ์‹œ์— ๋Œ€ํ•ด ๋งํ•ด์ฃผ์ง€ ์•Š์œผ์…จ๋‚˜์š”? ๐Ÿ˜„
๋ฆด๋ฆฌ์Šค 1.8.1.

1.8.1 ํŒŒ์ผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” Zip์ด ์žˆ์Šต๋‹ˆ๊นŒ? @Glavin001 ์ด ์ด๊ฒƒ์„ atom-beautify์— ํ†ตํ•ฉํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ ํŒŒ์ผ์„ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”.

@Glavin001 ์ด ์ด๊ฒƒ์„ atom-beautify์— ํ†ตํ•ฉํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ ํŒŒ์ผ์„ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@garretwilson : js-beautify ๋Œ€ํ•œ Atom-Beautify์˜ ๋ฒ„์ „ ๋ฒ”์œ„๋Š” ^1.7.5 . https://github.com/Glavin001/atom-beautify/blob/master/package.json#L194

์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ 1.8.1์ด๋ฏ€๋กœ Atom-Beautify๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜์—ฌ js-beautify ์™€ ๊ฐ™์€ ์ด๋Ÿฌํ•œ ์ข…์†์„ฑ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. semver ์ผ์น˜์— ๋Œ€ํ•ด์„œ๋Š” https://semver.npmjs.com/ ์„ ์ฐธ์กฐ

image

์œ„์˜ ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋”๋ผ๋„ js-beautify ์ข…์†์„ฑ์„ 1.8.1 ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐœ Pull Request๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. https://github.com/Glavin001/atom-beautify/pulls

js-beautify ๋˜๋Š” ๊ธฐํƒ€ ์ข…์†์„ฑ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ๊ทน์ ์œผ๋กœ ๊ด€์ฐฐํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค . ํ˜„์žฌ ์šฐ์„ ์ˆœ์œ„๋Š” https://unibeautify.com/ ์ธ Atom-Beautify์˜ ๋ฏธ๋ž˜์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์•„ํ†ฐ ์•„๋ฆ„๋‹ต๊ฒŒ์— ํ‘œ์‹œ ํ•  ์—…๋ฐ์ดํŠธ๊ฐ€์žˆ๋Š” ๊ฒฝ์šฐ, ๋‘˜ ๋‹ค @ szeck87 ๋ฐ I (@ szeck87 ํ›จ์”ฌ ๋” ๋‚ด๊ฐ€ Unibeautify์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋ดค๋Š”๋ฐ์œผ๋กœ, ์ตœ๊ทผ ์•„ํ†ฐ ์•„๋ฆ„๋‹ต๊ฒŒ์œผ๋กœ ์ฐธ์—ฌํ•˜๊ณ ์žˆ๋‹ค)์— ๋‹น์‹ ์ด ๋Œ์–ด ์˜ค๊ธฐ ์š”์ฒญ์„ ์ œ์ถœํ•˜๊ณ  ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค ๊ฒ€ํ† ํ•˜๊ณ  ๋ณ‘ํ•ฉํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ ํ•ด์š”.

@Glavin001 ,

js-beautify์— ๋Œ€ํ•œ Atom-Beautify์˜ ๋ฒ„์ „ ๋ฒ”์œ„๋Š” ^1.7.5์ž…๋‹ˆ๋‹ค. โ€ฆ ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ 1.8.1์ด๋ฏ€๋กœ Atom-Beautify๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•˜์—ฌ js-beautify์™€ ๊ฐ™์€ ์ด๋Ÿฌํ•œ ์ข…์†์„ฑ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค, ๋ฉ‹์ง€๋„ค์š”! ์—„์ฒญ๋‚œ.

๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๋Š” atom-beautify๊ฐ€ _duplicate_ ๊ธฐ๋ณธ๊ฐ’์„ ํ•˜๋“œ ์ฝ”๋”ฉํ•˜๊ณ (๊ณผ๊ฑฐ์— ์ฃผ์˜ ํ–ˆ์Œ) js-beautify #1033์— ๋Œ€ํ•œ ์ˆ˜์ •์„ ์œ„ํ•ด unformatted ๊ธฐ๋ณธ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— atom -beautify๋„ ๊ธฐ๋ณธ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/Glavin001/atom-beautify/issues/2210 ์—์„œ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. (๋งŒ์•ฝ ๋‹น์‹ ์ด js-beautify์˜ ๊ธฐ๋ณธ ์„ค์ •์„ ์œ„์ž„ํ•˜์—ฌ ์ค‘๋ณต๋œ ๊ธฐ๋ณธ ์„ค์ •์„ _์ œ๊ฑฐ_ํ•œ๋‹ค๋ฉด, ์šฐ๋ฆฌ๋Š” js-beautify๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์„ ์กฐ์ •ํ•  ๋•Œ๋งˆ๋‹ค ์ด๊ฒƒ์„ ๊ณ„์†ํ•  ํ•„์š”๊ฐ€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์ œ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.)

๋‚˜๋Š” https://github.com/Glavin001/atom-beautify/issues/2210#issuecomment -417824930 ์— ๋Œ“๊ธ€์„ ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ Atom-Beautify ๊ด€๋ จ ํ† ๋ก ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌ ํ•ด์š”!

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰