Sfoglia il codice sorgente

Webpack ng annotate

Alan Colon 7 anni fa
parent
commit
a83bfb0528
3 ha cambiato i file con 228 aggiunte e 56 eliminazioni
  1. 212 46
      package-lock.json
  2. 4 1
      package.json
  3. 12 9
      webpack.config.js

+ 212 - 46
package-lock.json

@@ -14,45 +14,6 @@
       "resolved": "https://registry.npmjs.org/@alancnet/material-design-icons/-/material-design-icons-1.0.0.tgz",
       "integrity": "sha512-Zd3LGlcQZMWR0hAQiI7q75tniKI/RWP8Ul2vBZjlsc7c69gzHW331lLF9Tn64yVOMYTYTKvtJzSClxrHiUEk3g=="
     },
-    "@alancnet/material-framework": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/@alancnet/material-framework/-/material-framework-1.0.3.tgz",
-      "integrity": "sha512-poluyLOK0I+zfS4Ivm7xQrzzFNf0lb8y7rGH7R8/ivDX8Ncc0c5q1PJjU6NnMR7xQYlnwlOFigywfxP7qCtVUw==",
-      "requires": {
-        "@alancnet/icomoon-svg": "^2.0.0",
-        "@alancnet/material-design-icons": "^1.0.0",
-        "aguid": "^2.0.0",
-        "angular": "^1.6.10",
-        "angular-animate": "^1.7.0",
-        "angular-aria": "^1.7.0",
-        "angular-chart.js": "^1.1.1",
-        "angular-material": "^1.1.9",
-        "angular-material-data-table": "^0.10.10",
-        "angular-messages": "^1.7.0",
-        "angular-route": "^1.6.10",
-        "angular1-ui-bootstrap4": "^2.4.22",
-        "as-table": "^1.0.32",
-        "axios": "^0.18.0",
-        "bcrypt": "^2.0.1",
-        "body-parser": "^1.18.3",
-        "chalk": "^2.4.1",
-        "change-case": "^3.0.2",
-        "cors": "^2.8.4",
-        "es6-string-html-template": "^1.0.2",
-        "express": "^4.16.3",
-        "express-async-handler": "^1.1.3",
-        "jquery": "^3.3.1",
-        "jsonwebtoken": "^8.2.2",
-        "lodash": "^4.17.10",
-        "material-design-icons": "^3.0.1",
-        "node-sass": "^4.9.0",
-        "password-prompt": "^1.0.4",
-        "plural": "^1.1.0",
-        "sequelize": "^4.37.6",
-        "vorpal": "^1.12.0",
-        "xlsx": "^0.13.0"
-      }
-    },
     "@mrmlnc/readdir-enhanced": {
       "version": "2.2.1",
       "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
@@ -349,6 +310,14 @@
       "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
       "dev": true
     },
+    "alter": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/alter/-/alter-0.2.0.tgz",
+      "integrity": "sha1-x1iICGF1cgNKrmJICvJrHU0cs80=",
+      "requires": {
+        "stable": "~0.1.3"
+      }
+    },
     "amdefine": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
@@ -962,6 +931,17 @@
         "babel-runtime": "^6.22.0"
       }
     },
+    "babel-plugin-angularjs-annotate": {
+      "version": "0.9.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-angularjs-annotate/-/babel-plugin-angularjs-annotate-0.9.0.tgz",
+      "integrity": "sha512-erYvZAJgnrgeyEZqIJOAiK6vUK44HsVb0+Tid4zTBcsvdQuas0Z5Teh0w/hcINKW3G0xweqA5LGfg2ZWlp3nMA==",
+      "dev": true,
+      "requires": {
+        "babel-code-frame": "^6.26.0",
+        "babel-types": "^6.26.0",
+        "simple-is": "~0.2.0"
+      }
+    },
     "babel-plugin-check-es2015-constants": {
       "version": "6.22.0",
       "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
@@ -2057,8 +2037,7 @@
     "big.js": {
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
-      "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
-      "dev": true
+      "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q=="
     },
     "binary-extensions": {
       "version": "1.11.0",
@@ -3620,8 +3599,7 @@
     "emojis-list": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
-      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
-      "dev": true
+      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
     },
     "encodeurl": {
       "version": "1.0.2",
@@ -6403,8 +6381,7 @@
     "json5": {
       "version": "0.5.1",
       "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
-      "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
-      "dev": true
+      "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE="
     },
     "jsonpointer": {
       "version": "4.0.1",
@@ -6700,7 +6677,6 @@
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
       "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
-      "dev": true,
       "requires": {
         "big.js": "^3.1.3",
         "emojis-list": "^2.0.0",
@@ -7414,6 +7390,114 @@
       "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==",
       "dev": true
     },
+    "ng-annotate": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/ng-annotate/-/ng-annotate-1.2.2.tgz",
+      "integrity": "sha1-3D/FG6Cy+LOF2+BH9NoG9YCh/WE=",
+      "dev": true,
+      "requires": {
+        "acorn": "~2.6.4",
+        "alter": "~0.2.0",
+        "convert-source-map": "~1.1.2",
+        "optimist": "~0.6.1",
+        "ordered-ast-traverse": "~1.1.1",
+        "simple-fmt": "~0.1.0",
+        "simple-is": "~0.2.0",
+        "source-map": "~0.5.3",
+        "stable": "~0.1.5",
+        "stringmap": "~0.2.2",
+        "stringset": "~0.2.1",
+        "tryor": "~0.1.2"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "2.6.4",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.6.4.tgz",
+          "integrity": "sha1-6x9FtKQ/ox0DcBpexG87Umc+kO4=",
+          "dev": true
+        },
+        "convert-source-map": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
+          "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.5.7",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "dev": true
+        }
+      }
+    },
+    "ng-annotate-loader": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/ng-annotate-loader/-/ng-annotate-loader-0.6.1.tgz",
+      "integrity": "sha1-6be3oVYrnHlzfVCIbVWN5/DfQlc=",
+      "requires": {
+        "clone": "^2.1.1",
+        "loader-utils": "1.1.0",
+        "ng-annotate": "1.2.1",
+        "normalize-path": "2.0.1",
+        "source-map": "0.5.6"
+      },
+      "dependencies": {
+        "acorn": {
+          "version": "2.6.4",
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.6.4.tgz",
+          "integrity": "sha1-6x9FtKQ/ox0DcBpexG87Umc+kO4="
+        },
+        "clone": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz",
+          "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs="
+        },
+        "convert-source-map": {
+          "version": "1.1.3",
+          "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz",
+          "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA="
+        },
+        "ng-annotate": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/ng-annotate/-/ng-annotate-1.2.1.tgz",
+          "integrity": "sha1-64vBpnMccNCK9rAsPq8abj+55rs=",
+          "requires": {
+            "acorn": "~2.6.4",
+            "alter": "~0.2.0",
+            "convert-source-map": "~1.1.2",
+            "optimist": "~0.6.1",
+            "ordered-ast-traverse": "~1.1.1",
+            "simple-fmt": "~0.1.0",
+            "simple-is": "~0.2.0",
+            "source-map": "~0.5.3",
+            "stable": "~0.1.5",
+            "stringmap": "~0.2.2",
+            "stringset": "~0.2.1",
+            "tryor": "~0.1.2"
+          }
+        },
+        "normalize-path": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz",
+          "integrity": "sha1-R4hqwWYnYNQmG32XnSQXCdPOP3o="
+        },
+        "source-map": {
+          "version": "0.5.6",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+          "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI="
+        }
+      }
+    },
+    "ng-annotate-webpack-plugin": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/ng-annotate-webpack-plugin/-/ng-annotate-webpack-plugin-0.3.0.tgz",
+      "integrity": "sha512-KWE99tEHyR/DskJRo1tl+EoCIreygv8DNgEiDSv4BzofA/0om9LkAjrtuar3SRPeCLglu9t10Qlk79A5TEazuQ==",
+      "dev": true,
+      "requires": {
+        "ng-annotate": "^1.2.1",
+        "webpack-core": "^0.6.5"
+      }
+    },
     "nice-try": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz",
@@ -10388,6 +10472,22 @@
       "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
       "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k="
     },
+    "optimist": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+      "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+      "requires": {
+        "minimist": "~0.0.1",
+        "wordwrap": "~0.0.2"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.10",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+          "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8="
+        }
+      }
+    },
     "ora": {
       "version": "0.2.3",
       "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz",
@@ -10427,6 +10527,19 @@
         }
       }
     },
+    "ordered-ast-traverse": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ordered-ast-traverse/-/ordered-ast-traverse-1.1.1.tgz",
+      "integrity": "sha1-aEOhcLwO7otSDMjdwd3TqjD6BXw=",
+      "requires": {
+        "ordered-esprima-props": "~1.1.0"
+      }
+    },
+    "ordered-esprima-props": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/ordered-esprima-props/-/ordered-esprima-props-1.1.0.tgz",
+      "integrity": "sha1-qYJwht9fAQqmDpvQK24DNc6i/8s="
+    },
     "os-browserify": {
       "version": "0.3.0",
       "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
@@ -12178,6 +12291,16 @@
       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
     },
+    "simple-fmt": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz",
+      "integrity": "sha1-GRv1ZqWeZTBILLJatTtKjchcOms="
+    },
+    "simple-is": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz",
+      "integrity": "sha1-Krt1qt453rXMgVzhDmGRFkhQuvA="
+    },
     "slash": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
@@ -12953,6 +13076,11 @@
         "safe-buffer": "^5.1.1"
       }
     },
+    "stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
+    },
     "static-extend": {
       "version": "0.1.2",
       "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
@@ -13056,6 +13184,16 @@
         "safe-buffer": "~5.1.0"
       }
     },
+    "stringmap": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/stringmap/-/stringmap-0.2.2.tgz",
+      "integrity": "sha1-VWwTeyWPlCuHdvWy71gqoGnX0bE="
+    },
+    "stringset": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/stringset/-/stringset-0.2.1.tgz",
+      "integrity": "sha1-7yWcTjSTRDd/zRyRPdLoSMnAQrU="
+    },
     "stringstream": {
       "version": "0.0.6",
       "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz",
@@ -13374,6 +13512,11 @@
         }
       }
     },
+    "tryor": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/tryor/-/tryor-0.1.2.tgz",
+      "integrity": "sha1-gUXkynyv9ArN48z5Rui4u3W0Fys="
+    },
     "tslib": {
       "version": "1.9.2",
       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.2.tgz",
@@ -14266,6 +14409,24 @@
         }
       }
     },
+    "webpack-core": {
+      "version": "0.6.9",
+      "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz",
+      "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=",
+      "dev": true,
+      "requires": {
+        "source-list-map": "~0.1.7",
+        "source-map": "~0.4.1"
+      },
+      "dependencies": {
+        "source-list-map": {
+          "version": "0.1.8",
+          "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz",
+          "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=",
+          "dev": true
+        }
+      }
+    },
     "webpack-livereload-plugin": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/webpack-livereload-plugin/-/webpack-livereload-plugin-2.1.1.tgz",
@@ -14344,6 +14505,11 @@
         "@types/node": "*"
       }
     },
+    "wordwrap": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
+      "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
+    },
     "worker-farm": {
       "version": "1.6.0",
       "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",

+ 4 - 1
package.json

@@ -38,9 +38,10 @@
     "jquery": "^3.3.1",
     "jsonwebtoken": "^8.2.2",
     "lodash": "^4.17.10",
+    "material-design-icons": "^3.0.1",
     "moment": "^2.22.2",
     "moment-immutable": "^1.0.4",
-    "material-design-icons": "^3.0.1",
+    "ng-annotate-loader": "^0.6.1",
     "node-sass": "^4.9.0",
     "password-prompt": "^1.0.4",
     "plural": "^1.1.0",
@@ -50,6 +51,7 @@
   },
   "devDependencies": {
     "babel-loader": "^7.1.4",
+    "babel-plugin-angularjs-annotate": "^0.9.0",
     "babel-preset-es2015": "^6.24.1",
     "chai": "^4.1.2",
     "copy-webpack-plugin": "^4.5.1",
@@ -59,6 +61,7 @@
     "html-loader": "^0.5.5",
     "markup-inline-loader": "^0.2.2",
     "mocha": "^5.1.1",
+    "ng-annotate-webpack-plugin": "^0.3.0",
     "nyc": "^11.7.1",
     "raw-loader": "^0.5.1",
     "sass-loader": "^7.0.1",

+ 12 - 9
webpack.config.js

@@ -1,7 +1,7 @@
 const path = require('path')
 const Copy = require('copy-webpack-plugin')
 const LiveReloadPlugin = require('webpack-livereload-plugin')
-
+const annotate = require('babel-plugin-angularjs-annotate')
 
 module.exports = {
   devtool: 'source-map',
@@ -25,14 +25,17 @@ module.exports = {
   },
   module:{
     rules:[
-      // {
-      //   test:/\.js$/,
-      //   exclude: /node_modules/,
-      //   use: {
-      //     loader: 'babel-loader',
-      //     options: { presets: ['es2015'] }
-      //   }
-      // },
+      {
+        test:/\.js$/,
+        exclude: /node_modules/,
+        use: {
+          loader: 'babel-loader',
+          options: {
+            presets: ['es2015'],
+            plugins: [annotate]
+          }
+        }
+      },
       {
         test:/\.(s*)css$/,
         use:['style-loader','css-loader', 'sass-loader']