Преглед на файлове

build/npm: don't copy dot files.

XhmikosR преди 4 години
родител
ревизия
6dbfd55091
променени са 5 файла, в които са добавени 19 реда и са изтрити 18 реда
  1. 0 1
      .gitignore
  2. 8 2
      build/npm/DocsPublish.js
  3. 11 3
      build/npm/Publish.js
  4. 0 6
      plugins/ion-rangeslider/.editorconfig
  5. 0 6
      plugins/raphael/.eslintrc.js

+ 0 - 1
.gitignore

@@ -36,4 +36,3 @@ TODO
 test.html
 ad.js
 /.cache/
-/docs/assets/js/.eslintrc.json

+ 8 - 2
build/npm/DocsPublish.js

@@ -1,7 +1,8 @@
 'use strict'
 
-const Plugins = require('./DocsPlugins')
+const path = require('path')
 const fse = require('fs-extra')
+const Plugins = require('./DocsPlugins')
 
 class Publish {
   constructor() {
@@ -30,7 +31,12 @@ class Publish {
     // Publish files
     Plugins.forEach(module => {
       try {
-        fse.copySync(module.from, module.to)
+        fse.copySync(module.from, module.to, {
+          // Skip copying dot files
+          filter(src) {
+            return !path.basename(src).startsWith('.')
+          }
+        })
 
         if (this.options.verbose) {
           console.log(`Copied ${module.from} to ${module.to}`)

+ 11 - 3
build/npm/Publish.js

@@ -1,7 +1,8 @@
 'use strict'
 
-const Plugins = require('./Plugins')
+const path = require('path')
 const fse = require('fs-extra')
+const Plugins = require('./Plugins')
 
 class Publish {
   constructor() {
@@ -29,11 +30,18 @@ class Publish {
   run() {
     // Publish files
     Plugins.forEach(module => {
+      const fseOptions = {
+        // Skip copying dot files
+        filter(src) {
+          return !path.basename(src).startsWith('.')
+        }
+      }
+
       try {
         if (fse.existsSync(module.from)) {
-          fse.copySync(module.from, module.to)
+          fse.copySync(module.from, module.to, fseOptions)
         } else {
-          fse.copySync(module.from.replace('node_modules/', '../'), module.to)
+          fse.copySync(module.from.replace('node_modules/', '../'), module.to, fseOptions)
         }
 
         if (this.options.verbose) {

+ 0 - 6
plugins/ion-rangeslider/.editorconfig

@@ -1,6 +0,0 @@
-root = true
-
-[*.{js,css,less,html}]
-indent_style = space
-indent_size = 4
-charset = utf-8

+ 0 - 6
plugins/raphael/.eslintrc.js

@@ -1,6 +0,0 @@
-module.exports = {
-    "extends": "standard",
-    "plugins": [
-        "standard"
-    ]
-};