aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/pretty-json/index.coffee
diff options
context:
space:
mode:
authorBen Beltran <ben@nsovocal.com>2019-03-14 23:19:58 +0100
committerBen Beltran <ben@nsovocal.com>2019-03-14 23:19:58 +0100
commitb009b50e81b6c1d0d691505b5f5c0418f559bfc0 (patch)
tree5fae800e76219eba28634cb236565f9b4bb7a2f7 /atom/packages/pretty-json/index.coffee
parent4efcafab7f0aa454f9ebe767133654bc9f44e12c (diff)
Remove Atom config
Diffstat (limited to 'atom/packages/pretty-json/index.coffee')
-rw-r--r--atom/packages/pretty-json/index.coffee61
1 files changed, 0 insertions, 61 deletions
diff --git a/atom/packages/pretty-json/index.coffee b/atom/packages/pretty-json/index.coffee
deleted file mode 100644
index 176dcfb..0000000
--- a/atom/packages/pretty-json/index.coffee
+++ /dev/null
@@ -1,61 +0,0 @@
-stringify = require("json-stable-stringify")
-uglify = require("jsonminify")
-formatter = {}
-
-prettify = (editor, sorted) ->
- wholeFile = editor.getGrammar().name == 'JSON'
-
- if wholeFile
- text = editor.getText()
- editor.setText(formatter.pretty(text, sorted))
- else
- text = editor.replaceSelectedText({}, (text) ->
- formatter.pretty(text, sorted)
- )
-
-minify = (editor, sorted) ->
- wholeFile = editor.getGrammar().name == 'JSON'
-
- if wholeFile
- text = editor.getText()
- editor.setText(formatter.minify(text))
- else
- text = editor.replaceSelectedText({}, (text) ->
- formatter.minify(text);
- )
-
-formatter.pretty = (text, sorted) ->
- editorSettings = atom.config.get('editor')
- if editorSettings.softTabs?
- space = Array(editorSettings.tabLength + 1).join(" ")
- else
- space = "\t"
-
- try
- parsed = JSON.parse(text)
- if sorted
- return stringify(parsed, { space: space })
- else
- return JSON.stringify(parsed, null, space)
- catch error
- text
-
-formatter.minify = (text) ->
- try
- JSON.parse(text)
- uglify(text);
- catch error
- text;
-
-module.exports =
- activate: ->
- atom.commands.add 'atom-workspace',
- 'pretty-json:prettify': ->
- editor = atom.workspace.getActiveTextEditor()
- prettify(editor)
- 'pretty-json:sort-and-prettify': ->
- editor = atom.workspace.getActiveTextEditor()
- prettify(editor, true)
- 'pretty-json:minify': ->
- editor = atom.workspace.getActiveTextEditor()
- minify(editor, true)