New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

filepond-plugin-file-validate-size

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

filepond-plugin-file-validate-size - npm Package Compare versions

Comparing version 2.1.1 to 2.1.2

17

dist/filepond-plugin-file-validate-size.esm.js

@@ -1,9 +0,10 @@

/*
* FilePondPluginFileValidateSize 2.1.1
* Licensed under MIT, https://opensource.org/licenses/MIT
* Please visit https://pqina.nl/filepond for details.
/*!
* FilePondPluginFileValidateSize 2.1.2
* Licensed under MIT, https://opensource.org/licenses/MIT/
* Please visit https://pqina.nl/filepond/ for details.
*/
/* eslint-disable */
var plugin$1 = ({ addFilter, utils }) => {
const plugin = ({ addFilter, utils }) => {
// get quick reference to Type utils

@@ -135,11 +136,11 @@ const { Type, replaceInString, toNaturalFileSize } = utils;

// fire pluginloaded event if running in browser, this allows registering the plugin when using async script tags
const isBrowser =
typeof window !== 'undefined' && typeof window.document !== 'undefined';
if (isBrowser) {
document.dispatchEvent(
new CustomEvent('FilePond:pluginloaded', { detail: plugin$1 })
new CustomEvent('FilePond:pluginloaded', { detail: plugin })
);
}
export default plugin$1;
export default plugin;

@@ -1,8 +0,9 @@

/*
* FilePondPluginFileValidateSize 2.1.1
* Licensed under MIT, https://opensource.org/licenses/MIT
* Please visit https://pqina.nl/filepond for details.
/*!
* FilePondPluginFileValidateSize 2.1.2
* Licensed under MIT, https://opensource.org/licenses/MIT/
* Please visit https://pqina.nl/filepond/ for details.
*/
/* eslint-disable */
var plugin$1=({addFilter:e,utils:i})=>{const{Type:l,replaceInString:E,toNaturalFileSize:_}=i;return e("ALLOW_HOPPER_ITEM",(e,{query:i})=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;const l=i("GET_MAX_FILE_SIZE");if(null!==l&&e.size>=l)return!1;const E=i("GET_MIN_FILE_SIZE");return!(null!==E&&e.size<=E)}),e("LOAD_FILE",(e,{query:i})=>new Promise((l,n)=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return void l(e);const I=i("GET_MAX_FILE_SIZE");if(null!==I&&e.size>=I)return void n({status:{main:i("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MAX_FILE_SIZE"),{filesize:_(I)})}});const t=i("GET_MIN_FILE_SIZE");if(null!==t&&e.size<=t)return void n({status:{main:i("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MIN_FILE_SIZE"),{filesize:_(t)})}});const s=i("GET_MAX_TOTAL_FILE_SIZE");if(null!==s){if(i("GET_ACTIVE_ITEMS").reduce((e,i)=>e+i.fileSize,0)>s)return void n({status:{main:i("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:_(s)})}})}l(e)})),{options:{allowFileSizeValidation:[!0,l.BOOLEAN],maxFileSize:[null,l.INT],minFileSize:[null,l.INT],maxTotalFileSize:[null,l.INT],labelMinFileSizeExceeded:["File is too small",l.STRING],labelMinFileSize:["Minimum file size is {filesize}",l.STRING],labelMaxFileSizeExceeded:["File is too large",l.STRING],labelMaxFileSize:["Maximum file size is {filesize}",l.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",l.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",l.STRING]}}};const isBrowser="undefined"!=typeof window&&void 0!==window.document;isBrowser&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:plugin$1}));export default plugin$1;
const e=({addFilter:e,utils:i})=>{const{Type:l,replaceInString:E,toNaturalFileSize:_}=i;return e("ALLOW_HOPPER_ITEM",(e,{query:i})=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;const l=i("GET_MAX_FILE_SIZE");if(null!==l&&e.size>=l)return!1;const E=i("GET_MIN_FILE_SIZE");return!(null!==E&&e.size<=E)}),e("LOAD_FILE",(e,{query:i})=>new Promise((l,I)=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return void l(e);const t=i("GET_MAX_FILE_SIZE");if(null!==t&&e.size>=t)return void I({status:{main:i("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MAX_FILE_SIZE"),{filesize:_(t)})}});const n=i("GET_MIN_FILE_SIZE");if(null!==n&&e.size<=n)return void I({status:{main:i("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MIN_FILE_SIZE"),{filesize:_(n)})}});const s=i("GET_MAX_TOTAL_FILE_SIZE");if(null!==s){if(i("GET_ACTIVE_ITEMS").reduce((e,i)=>e+i.fileSize,0)>s)return void I({status:{main:i("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:E(i("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:_(s)})}})}l(e)})),{options:{allowFileSizeValidation:[!0,l.BOOLEAN],maxFileSize:[null,l.INT],minFileSize:[null,l.INT],maxTotalFileSize:[null,l.INT],labelMinFileSizeExceeded:["File is too small",l.STRING],labelMinFileSize:["Minimum file size is {filesize}",l.STRING],labelMaxFileSizeExceeded:["File is too large",l.STRING],labelMaxFileSize:["Maximum file size is {filesize}",l.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",l.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",l.STRING]}}};"undefined"!=typeof window&&void 0!==window.document&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:e}));export default e;

@@ -1,8 +0,9 @@

/*
* FilePondPluginFileValidateSize 2.1.1
* Licensed under MIT, https://opensource.org/licenses/MIT
* Please visit https://pqina.nl/filepond for details.
/*!
* FilePondPluginFileValidateSize 2.1.2
* Licensed under MIT, https://opensource.org/licenses/MIT/
* Please visit https://pqina.nl/filepond/ for details.
*/
/* eslint-disable */
(function(global, factory) {

@@ -12,18 +13,16 @@ typeof exports === 'object' && typeof module !== 'undefined'

: typeof define === 'function' && define.amd
? define(factory)
: (global.FilePondPluginFileValidateSize = factory());
? define(factory)
: ((global = global || self),
(global.FilePondPluginFileValidateSize = factory()));
})(this, function() {
'use strict';
var plugin$1 = function(_ref) {
var plugin = function plugin(_ref) {
var addFilter = _ref.addFilter,
utils = _ref.utils;
// get quick reference to Type utils
var Type = utils.Type,
replaceInString = utils.replaceInString,
toNaturalFileSize = utils.toNaturalFileSize;
toNaturalFileSize = utils.toNaturalFileSize; // filtering if an item is allowed in hopper
// filtering if an item is allowed in hopper
addFilter('ALLOW_HOPPER_ITEM', function(file, _ref2) {

@@ -37,2 +36,3 @@ var query = _ref2.query;

var sizeMax = query('GET_MAX_FILE_SIZE');
if (sizeMax !== null && file.size >= sizeMax) {

@@ -43,2 +43,3 @@ return false;

var sizeMin = query('GET_MIN_FILE_SIZE');
if (sizeMin !== null && file.size <= sizeMin) {

@@ -49,7 +50,6 @@ return false;

return true;
});
// called for each file that is loaded
}); // called for each file that is loaded
// right before it is set to the item state
// should return a promise
addFilter('LOAD_FILE', function(file, _ref3) {

@@ -62,6 +62,6 @@ var query = _ref3.query;

return;
}
} // reject or resolve based on file size
// reject or resolve based on file size
var sizeMax = query('GET_MAX_FILE_SIZE');
if (sizeMax !== null && file.size >= sizeMax) {

@@ -77,6 +77,6 @@ reject({

return;
}
} // reject or resolve based on file size
// reject or resolve based on file size
var sizeMin = query('GET_MIN_FILE_SIZE');
if (sizeMin !== null && file.size <= sizeMin) {

@@ -92,6 +92,6 @@ reject({

return;
}
} // returns the current option value
// returns the current option value
var totalSizeMax = query('GET_MAX_TOTAL_FILE_SIZE');
if (totalSizeMax !== null) {

@@ -105,5 +105,4 @@ // get the current total file size

},
0);
0); // get the size of the new file
// get the size of the new file
if (currentTotalSize > totalSizeMax) {

@@ -120,9 +119,7 @@ reject({

}
}
} // file is fine, let's pass it back
// file is fine, let's pass it back
resolve(file);
});
});
return {

@@ -132,19 +129,13 @@ options: {

allowFileSizeValidation: [true, Type.BOOLEAN],
// Max individual file size in bytes
maxFileSize: [null, Type.INT],
// Min individual file size in bytes
minFileSize: [null, Type.INT],
// Max total file size in bytes
maxTotalFileSize: [null, Type.INT],
// error labels
labelMinFileSizeExceeded: ['File is too small', Type.STRING],
labelMinFileSize: ['Minimum file size is {filesize}', Type.STRING],
labelMaxFileSizeExceeded: ['File is too large', Type.STRING],
labelMaxFileSize: ['Maximum file size is {filesize}', Type.STRING],
labelMaxTotalFileSizeExceeded: [

@@ -160,3 +151,3 @@ 'Maximum total size exceeded',

};
};
}; // fire pluginloaded event if running in browser, this allows registering the plugin when using async script tags

@@ -168,7 +159,9 @@ var isBrowser =

document.dispatchEvent(
new CustomEvent('FilePond:pluginloaded', { detail: plugin$1 })
new CustomEvent('FilePond:pluginloaded', {
detail: plugin
})
);
}
return plugin$1;
return plugin;
});

@@ -1,8 +0,9 @@

/*
* FilePondPluginFileValidateSize 2.1.1
* Licensed under MIT, https://opensource.org/licenses/MIT
* Please visit https://pqina.nl/filepond for details.
/*!
* FilePondPluginFileValidateSize 2.1.2
* Licensed under MIT, https://opensource.org/licenses/MIT/
* Please visit https://pqina.nl/filepond/ for details.
*/
/* eslint-disable */
!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):e.FilePondPluginFileValidateSize=i()}(this,function(){"use strict";var e=function(e){var i=e.addFilter,l=e.utils,E=l.Type,a=l.replaceInString,u=l.toNaturalFileSize;return i("ALLOW_HOPPER_ITEM",function(e,i){var l=i.query;if(!l("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;var E=l("GET_MAX_FILE_SIZE");if(null!==E&&e.size>=E)return!1;var n=l("GET_MIN_FILE_SIZE");return!(null!==n&&e.size<=n)}),i("LOAD_FILE",function(_,e){var t=e.query;return new Promise(function(e,i){if(t("GET_ALLOW_FILE_SIZE_VALIDATION")){var l=t("GET_MAX_FILE_SIZE");if(null!==l&&_.size>=l)i({status:{main:t("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:a(t("GET_LABEL_MAX_FILE_SIZE"),{filesize:u(l)})}});else{var E=t("GET_MIN_FILE_SIZE");if(null!==E&&_.size<=E)i({status:{main:t("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:a(t("GET_LABEL_MIN_FILE_SIZE"),{filesize:u(E)})}});else{var n=t("GET_MAX_TOTAL_FILE_SIZE");if(null!==n)if(n<t("GET_ACTIVE_ITEMS").reduce(function(e,i){return e+i.fileSize},0))return void i({status:{main:t("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:a(t("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:u(n)})}});e(_)}}}else e(_)})}),{options:{allowFileSizeValidation:[!0,E.BOOLEAN],maxFileSize:[null,E.INT],minFileSize:[null,E.INT],maxTotalFileSize:[null,E.INT],labelMinFileSizeExceeded:["File is too small",E.STRING],labelMinFileSize:["Minimum file size is {filesize}",E.STRING],labelMaxFileSizeExceeded:["File is too large",E.STRING],labelMaxFileSize:["Maximum file size is {filesize}",E.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",E.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",E.STRING]}}};return"undefined"!=typeof window&&void 0!==window.document&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:e})),e});
!function(e,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(e=e||self).FilePondPluginFileValidateSize=i()}(this,function(){"use strict";var e=function(e){var i=e.addFilter,l=e.utils,E=l.Type,n=l.replaceInString,_=l.toNaturalFileSize;return i("ALLOW_HOPPER_ITEM",function(e,i){var l=i.query;if(!l("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;var E=l("GET_MAX_FILE_SIZE");if(null!==E&&e.size>=E)return!1;var n=l("GET_MIN_FILE_SIZE");return!(null!==n&&e.size<=n)}),i("LOAD_FILE",function(e,i){var l=i.query;return new Promise(function(i,E){if(l("GET_ALLOW_FILE_SIZE_VALIDATION")){var t=l("GET_MAX_FILE_SIZE");if(null!==t&&e.size>=t)E({status:{main:l("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:n(l("GET_LABEL_MAX_FILE_SIZE"),{filesize:_(t)})}});else{var a=l("GET_MIN_FILE_SIZE");if(null!==a&&e.size<=a)E({status:{main:l("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:n(l("GET_LABEL_MIN_FILE_SIZE"),{filesize:_(a)})}});else{var u=l("GET_MAX_TOTAL_FILE_SIZE");if(null!==u)if(l("GET_ACTIVE_ITEMS").reduce(function(e,i){return e+i.fileSize},0)>u)return void E({status:{main:l("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:n(l("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:_(u)})}});i(e)}}}else i(e)})}),{options:{allowFileSizeValidation:[!0,E.BOOLEAN],maxFileSize:[null,E.INT],minFileSize:[null,E.INT],maxTotalFileSize:[null,E.INT],labelMinFileSizeExceeded:["File is too small",E.STRING],labelMinFileSize:["Minimum file size is {filesize}",E.STRING],labelMaxFileSizeExceeded:["File is too large",E.STRING],labelMaxFileSize:["Maximum file size is {filesize}",E.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",E.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",E.STRING]}}};return"undefined"!=typeof window&&void 0!==window.document&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:e})),e});
{
"name": "filepond-plugin-file-validate-size",
"version": "2.1.1",
"version": "2.1.2",
"description": "File Size Validation Plugin for FilePond",
"homepage": "https://pqina.nl/filepond",
"license": "MIT",
"author": {
"name": "PQINA",
"url": "https://pqina.nl/"
},
"homepage": "https://pqina.nl/filepond/",
"repository": "pqina/filepond-plugin-file-validate-size",

@@ -10,10 +15,23 @@ "main": "dist/filepond-plugin-file-validate-size.js",

"module": "dist/filepond-plugin-file-validate-size.esm.js",
"license": "MIT",
"author": {
"name": "PQINA",
"url": "https://pqina.nl"
"files": [
"dist"
],
"scripts": {
"start": "npx rollup -c -w",
"build": "npx rollup -c"
},
"peerDependencies": {
"filepond": ">=3.1.2 <5.x"
},
"devDependencies": {
"@babel/core": "^7.4.0",
"@babel/preset-env": "^7.4.2",
"rollup": "^1.7.0",
"rollup-plugin-babel": "^4.3.2",
"rollup-plugin-commonjs": "^9.2.1",
"rollup-plugin-license": "^0.8.1",
"rollup-plugin-node-resolve": "^4.0.1",
"rollup-plugin-prettier": "^0.6.0",
"rollup-plugin-terser": "^4.0.4"
}
}

@@ -8,1 +8,3 @@ # File Size Validation plugin for FilePond

The File Size Validation plugin is used to block files that are too large to upload. Set a maximum size for single files and a maximum size for all files.
[Demo](https://pqina.github.io/filepond-plugin-file-validate-size/)
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc