Browse Source

Export the Splide class itself instead of a global function.

NaotoshiFujita 5 years ago
parent
commit
6d7f81f07c
6 changed files with 343 additions and 443 deletions
  1. 8 11
      build/complete/complete.js
  2. 1 3
      build/complete/config.js
  3. 1 2
      dist/js/splide.min.js
  4. BIN
      dist/js/splide.min.js.gz
  5. 329 423
      package-lock.json
  6. 4 4
      package.json

+ 8 - 11
build/complete/complete.js

@@ -5,21 +5,18 @@
  * @copyright Naotoshi Fujita. All rights reserved.
  */
 
-import Splide from '../../src/js/splide';
+import { default as Core } from '../../src/js/splide';
 import { COMPLETE } from '../../src/js/components';
 
 
 /**
- * Create and return a new Splide instance.
- *
- * @param {Element|string} root    - A root element or a selector for it.
- * @param {Object}         options - Optional. Options overwriting defaults.
- *
- * @return {Splide} - A Splide instance.
+ * Export Splide with all components.
  */
-export default function splide( root, options = {} ) {
-	return new Splide( root, options, COMPLETE );
+export class Splide extends Core {
+	constructor( root, options ) {
+		super( root, options, COMPLETE );
+	}
 }
 
-// Register the function above as global for non-ES6 environment.
-window.splide = splide;
+// Register the class as a global variable for non-ES6 environment.
+window.Splide = Splide;

+ 1 - 3
build/complete/config.js

@@ -4,9 +4,7 @@ const webpack = require( 'webpack' );
 module.exports = {
 	entry: './build/complete/complete.js',
 	output: {
-		filename     : 'splide.js',
-		library      : 'Splide',
-		libraryTarget: 'umd',
+		filename: 'splide.js',
 	},
 	module: {
 		rules: [

File diff suppressed because it is too large
+ 1 - 2
dist/js/splide.min.js


BIN
dist/js/splide.min.js.gz


File diff suppressed because it is too large
+ 329 - 423
package-lock.json


+ 4 - 4
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@splidejs/splide",
-  "version": "1.1.0",
+  "version": "1.2.0",
   "description": "Splide is a lightweight and powerful slider without any dependencies.",
   "author": "Naotoshi Fujita",
   "license": "MIT",
@@ -25,7 +25,7 @@
     "@babel/core": "^7.5.5",
     "@babel/preset-env": "^7.5.5",
     "autoprefixer": "^9.6.1",
-    "babel-jest": "^24.8.0",
+    "babel-jest": "^24.9.0",
     "babel-loader": "^8.0.6",
     "cssnano": "^4.1.10",
     "gulp": "^4.0.2",
@@ -38,10 +38,10 @@
     "gulp-sass": "^4.0.2",
     "gulp-sass-glob": "^1.1.0",
     "gulp-uglify": "^3.0.2",
-    "jest": "^24.8.0",
+    "jest": "^24.9.0",
     "merge-stream": "^2.0.0",
     "uglifyjs-webpack-plugin": "^2.2.0",
-    "webpack": "^4.39.0",
+    "webpack": "^4.39.3",
     "webpack-stream": "^5.2.1"
   },
   "scripts": {

Some files were not shown because too many files changed in this diff