Refactor into publishable npm module

This commit is contained in:
Mo Bitar
2018-08-11 19:05:31 -05:00
parent 6cbff05e10
commit 2203ee9b5e
11 changed files with 1160 additions and 4605 deletions

18
.gitignore vendored
View File

@@ -22,16 +22,16 @@
# Ignore bower components # Ignore bower components
/vendor/assets/bower_components/ /vendor/assets/bower_components/
/node_modules /node_modules
/vendor/assets/javascripts/app.js /dist/javascripts/app.js
/vendor/assets/javascripts/compiled.js /dist/javascripts/compiled.js
/vendor/assets/javascripts/transpiled.js /dist/javascripts/transpiled.js
vendor/assets/javascripts/transpiled.js.map /dist/javascripts/transpiled.js.map
/vendor/assets/javascripts/compiled.min.js /dist/javascripts/compiled.min.js
/vendor/assets/javascripts/lib.js /dist/javascripts/lib.js
/vendor/assets/javascripts/templates.js /dist/javascripts/templates.js
/vendor/assets/stylesheets/app.css /dist/stylesheets/app.css
/vendor/assets/stylesheets/app.css.map /dist/stylesheets/app.css.map
/.sass-cache /.sass-cache

View File

@@ -28,7 +28,7 @@ group :development, :test do
gem 'byebug' gem 'byebug'
# Access an IRB console on exception pages or by using <%= console %> in views # Access an IRB console on exception pages or by using <%= console %> in views
gem 'web-console', '~> 2.0' gem 'web-console', '3.5.1'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring' gem 'spring'

View File

@@ -41,8 +41,7 @@ GEM
airbrussh (1.3.0) airbrussh (1.3.0)
sshkit (>= 1.6.1, != 1.7.0) sshkit (>= 1.6.1, != 1.7.0)
arel (8.0.0) arel (8.0.0)
binding_of_caller (0.8.0) bindex (0.5.0)
debug_inspector (>= 0.0.1)
bower-rails (0.10.0) bower-rails (0.10.0)
builder (3.2.3) builder (3.2.3)
byebug (10.0.2) byebug (10.0.2)
@@ -70,7 +69,6 @@ GEM
concurrent-ruby (1.0.5) concurrent-ruby (1.0.5)
connection_pool (2.2.1) connection_pool (2.2.1)
crass (1.0.4) crass (1.0.4)
debug_inspector (0.0.3)
dotenv (2.4.0) dotenv (2.4.0)
dotenv-rails (2.4.0) dotenv-rails (2.4.0)
dotenv (= 2.4.0) dotenv (= 2.4.0)
@@ -178,11 +176,11 @@ GEM
uglifier (4.1.10) uglifier (4.1.10)
execjs (>= 0.3.0, < 3) execjs (>= 0.3.0, < 3)
useragent (0.16.10) useragent (0.16.10)
web-console (2.3.0) web-console (3.5.1)
activemodel (>= 4.0) actionview (>= 5.0)
binding_of_caller (>= 0.7.2) activemodel (>= 5.0)
railties (>= 4.0) bindex (>= 0.4.0)
sprockets-rails (>= 2.0, < 4.0) railties (>= 5.0)
websocket-driver (0.6.5) websocket-driver (0.6.5)
websocket-extensions (>= 0.1.0) websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.3) websocket-extensions (0.1.3)
@@ -212,7 +210,7 @@ DEPENDENCIES
secure_headers secure_headers
spring spring
uglifier uglifier
web-console (~> 2.0) web-console (= 3.5.1)
BUNDLED WITH BUNDLED WITH
1.16.1 1.16.3

View File

@@ -34,7 +34,7 @@ module.exports = function(grunt) {
style: 'expanded' style: 'expanded'
}, },
files: { files: {
'vendor/assets/stylesheets/app.css': 'app/assets/stylesheets/main.css.scss' 'dist/stylesheets/app.css': 'app/assets/stylesheets/main.css.scss'
} }
} }
}, },
@@ -57,7 +57,7 @@ module.exports = function(grunt) {
templates: { templates: {
cwd: 'app/assets/templates/generated/app/assets/templates', cwd: 'app/assets/templates/generated/app/assets/templates',
src: ['**/*.html'], src: ['**/*.html'],
dest: 'vendor/assets/javascripts/templates.js', dest: 'dist/javascripts/templates.js',
options: { options: {
module: 'app' module: 'app'
} }
@@ -78,7 +78,7 @@ module.exports = function(grunt) {
'app/assets/javascripts/app/filters/**/*.js', 'app/assets/javascripts/app/filters/**/*.js',
'app/assets/javascripts/app/directives/**/*.js', 'app/assets/javascripts/app/directives/**/*.js',
], ],
dest: 'vendor/assets/javascripts/app.js', dest: 'dist/javascripts/app.js',
}, },
lib: { lib: {
@@ -88,12 +88,12 @@ module.exports = function(grunt) {
'vendor/assets/bower_components/angular/angular.js', 'vendor/assets/bower_components/angular/angular.js',
'vendor/assets/javascripts/lodash/lodash.custom.min.js' 'vendor/assets/javascripts/lodash/lodash.custom.min.js'
], ],
dest: 'vendor/assets/javascripts/lib.js', dest: 'dist/javascripts/lib.js',
}, },
dist: { dist: {
src: ['vendor/assets/javascripts/lib.js', 'vendor/assets/javascripts/transpiled.js', 'vendor/assets/javascripts/templates.js'], src: ['dist/javascripts/lib.js', 'dist/javascripts/transpiled.js', 'dist/javascripts/templates.js'],
dest: 'vendor/assets/javascripts/compiled.js', dest: 'dist/javascripts/compiled.js',
}, },
css: { css: {
@@ -101,10 +101,10 @@ module.exports = function(grunt) {
separator: '', separator: '',
}, },
src: [ src: [
'vendor/assets/stylesheets/app.css', 'dist/stylesheets/app.css',
'node_modules/sn-stylekit/dist/stylekit.css' 'node_modules/sn-stylekit/dist/stylekit.css'
], ],
dest: 'vendor/assets/stylesheets/app.css' dest: 'dist/stylesheets/app.css'
} }
}, },
@@ -115,7 +115,7 @@ module.exports = function(grunt) {
}, },
dist: { dist: {
files: { files: {
'vendor/assets/javascripts/transpiled.js': 'vendor/assets/javascripts/app.js' 'dist/javascripts/transpiled.js': 'dist/javascripts/app.js'
} }
} }
}, },
@@ -123,7 +123,7 @@ module.exports = function(grunt) {
browserify: { browserify: {
dist: { dist: {
files: { files: {
'vendor/assets/javascripts/transpiled.js': 'vendor/assets/javascripts/transpiled.js' 'dist/javascripts/transpiled.js': 'dist/javascripts/transpiled.js'
}, },
options: { options: {
} }
@@ -137,15 +137,15 @@ module.exports = function(grunt) {
neeto: { neeto: {
files: { files: {
'vendor/assets/javascripts/compiled.js': 'vendor/assets/javascripts/compiled.js', 'dist/javascripts/compiled.js': 'dist/javascripts/compiled.js',
}, },
} }
}, },
uglify: { uglify: {
compiled: { compiled: {
src: ['vendor/assets/javascripts/compiled.js'], src: ['dist/javascripts/compiled.js'],
dest: 'vendor/assets/javascripts/compiled.min.js' dest: 'dist/javascripts/compiled.min.js'
} }
}, },
}); });

View File

@@ -6,7 +6,10 @@ Rails.application.config.assets.version = '1.0'
# Add additional assets to the asset load path # Add additional assets to the asset load path
# Rails.application.config.assets.paths << Emoji.images_path # Rails.application.config.assets.paths << Emoji.images_path
Rails.application.config.assets.paths << Rails.root.join('vendor', 'assets', 'fonts') Rails.application.config.assets.paths << Rails.root.join('vendor', 'assets')
Rails.application.config.assets.paths << Rails.root.join('dist', 'javascripts')
Rails.application.config.assets.paths << Rails.root.join('dist', 'stylesheets')
Rails.application.config.assets.paths << Rails.root.join('dist', 'assets')
Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/ Rails.application.config.assets.precompile << /\.(?:svg|eot|woff|ttf)\z/

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

5694
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
{ {
"name": "standard-notes", "name": "standard-notes-web",
"version": "1.0.0", "version": "1.0.0",
"repository": { "repository": {
"type": "git", "type": "git",