From 43a0780edd2db8e841325cb73032e819716c3595 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期三, 10 八月 2022 09:27:59 +0800
Subject: [PATCH] 智能咨询模块、台账模块
---
pages/module_consult/consultsearch/consultsearch.wxss | 60 ++
pages/module_consult/consultsearch/consultsearch.wxml | 17
app.wxss | 18
pages/module_consult/consulthome/consulthome.wxml | 19
pages/module_consult/consulthome/consulthome.wxss | 19
res/icons/round_check_fill.png | 0
res/icons/warning_red.png | 0
pages/module_consult/consultresult/consultresult.json | 7
service/ledgerservice.js | 77 ++
pages/module_consult/consultdetail/consultdetail.json | 6
utils/mimeMap.js | 346 +++++++++++++
service/baserequest.js | 2
pages/module_ledger/ledgerupload/ledgerupload.js | 85 +++
pages/module_ledger/ledgerhome/ledgerhome.wxss | 87 +++
pages/module_ledger/ledgerhome/ledgerhome.wxml | 30 +
pages/module_consult/consultresult/consultresult.js | 63 ++
pages/module_consult/consultdetail/consultdetail.wxss | 31 +
pages/module_consult/consultdetail/consultdetail.wxml | 34 +
pages/module_ledger/ledgerupload/ledgerupload.wxml | 19
service/consultservice.js | 13
pages/module_ledger/ledgerupload/ledgerupload.wxss | 21
pages/module_ledger/ledgerupload/ledgerupload.json | 9
pages/module_consult/consultsearch/consultsearch.js | 48 +
res/icons/warning_yellow.png | 0
pages/module_consult/consultresult/consultresult.wxml | 26
pages/module_consult/consultresult/consultresult.wxss | 20
app.json | 11
pages/module_consult/consultdetail/consultdetail.js | 79 +++
utils/formdata.js | 145 +++++
pages/module_ledger/ledgerhome/ledgerhome.js | 147 +++++
pages/module_consult/consulthome/consulthome.js | 64 +
pages/module_ledger/ledgerhome/ledgerhome.json | 5
project.config.json | 18
utils/Multipart.min.js | 6
34 files changed, 1,479 insertions(+), 53 deletions(-)
diff --git a/app.json b/app.json
index 171199a..1cb7bf1 100644
--- a/app.json
+++ b/app.json
@@ -18,7 +18,10 @@
"pages/promisesign/promisesign",
"pages/module_consult/consulthome/consulthome",
"pages/module_consult/consultsearch/consultsearch",
- "pages/module_consult/consultresult/consultresult"
+ "pages/module_consult/consultresult/consultresult",
+ "pages/module_consult/consultdetail/consultdetail",
+ "pages/module_ledger/ledgerhome/ledgerhome",
+ "pages/module_ledger/ledgerupload/ledgerupload"
],
"window": {
"backgroundTextStyle": "light",
@@ -42,6 +45,12 @@
"selectedIconPath": "res/icons/tab_2_select.png"
},
{
+ "pagePath": "pages/module_ledger/ledgerhome/ledgerhome",
+ "text": "鍙拌处绠$悊",
+ "iconPath": "/res/icons/tab_2.png",
+ "selectedIconPath": "res/icons/tab_2_select.png"
+ },
+ {
"pagePath": "pages/promise/promise",
"text": "瀹堟硶鎵胯",
"iconPath": "/res/icons/tab_3.png",
diff --git a/app.wxss b/app.wxss
index 373a62f..628e0a5 100644
--- a/app.wxss
+++ b/app.wxss
@@ -65,6 +65,14 @@
bottom: 0
}
+.submit {
+ border-radius: 4px;
+ background: linear-gradient(to right, #6DF1A9, #62EBCF);
+ margin: 8px;
+ color: white;
+ padding: 8px;
+}
+
/********************************** 閫氱敤-end ***********************************/
/********************************** 涓荤晫闈㈣儗鏅�-start ***********************************/
@@ -177,6 +185,16 @@
background-color: white;
}
+.fyui-box:before{
+ content: " ";
+ width: 100%;
+ height: 1px;
+ background-color: var(--fyui-BG_1);
+ top: -2px;
+ position: absolute;
+
+}
+
.fyui-box:active {
background-color: var(--fyui-BG-COLOR-ACTIVE);
}
diff --git a/pages/module_consult/consultdetail/consultdetail.js b/pages/module_consult/consultdetail/consultdetail.js
new file mode 100644
index 0000000..f1ab91e
--- /dev/null
+++ b/pages/module_consult/consultdetail/consultdetail.js
@@ -0,0 +1,79 @@
+// pages/module_consult/consultdetail/consultdetail.js
+const consultservice = require("../../../service/consultservice")
+const moment = require('../../../utils/moment.min')
+const app = getApp()
+
+Page({
+
+ /**
+ * 椤甸潰鐨勫垵濮嬫暟鎹�
+ */
+ data: {
+ fileId: 'Zi5EEhijAKugYeHe',
+ content: {}
+ },
+
+ /**
+ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
+ */
+ onLoad(options) {
+ var that = this
+ // this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function (data) {
+ // that.setData({
+ // fileId: data.fileId
+ // })
+
+ // that.getFile()
+ // })
+ that.getFile()
+ },
+
+ /**
+ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
+ */
+ onShow() {
+
+ },
+
+ getFile () {
+ var that = this
+ wx.showLoading({
+ title: '鍔犺浇涓�',
+ mask: true,
+ success: (res) => {},
+ fail: (res) => {},
+ complete: (res) => {},
+ })
+ setTimeout(() => {
+ wx.hideLoading()
+ }, 20000);
+ consultservice.getMgtFile(app.globalData.accessToken.userId, this.data.fileId, {
+ success (res) {
+ res.mfReleaseDate = that.formateTime(res.mfReleaseDate)
+ res.mfEffectiveDate = that.formateTime(res.mfEffectiveDate)
+ res.mfClosingDate = that.formateTime(res.mfClosingDate)
+ that.setData({
+ content: res
+ })
+ },
+ complete (res) {
+ wx.hideLoading()
+ }
+ })
+ },
+
+ formateTime (t) {
+ if (t) {
+ return moment(t).format("YYYY骞碝M鏈圖D鏃�")
+ } else {
+ return undefined
+ }
+ }
+})
\ No newline at end of file
diff --git a/pages/module_consult/consultdetail/consultdetail.json b/pages/module_consult/consultdetail/consultdetail.json
new file mode 100644
index 0000000..8e4d3a3
--- /dev/null
+++ b/pages/module_consult/consultdetail/consultdetail.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "娉曞緥娉曡",
+ "navigationBarBackgroundColor": "#57E4CB",
+ "navigationBarTextStyle": "white",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/module_consult/consultdetail/consultdetail.wxml b/pages/module_consult/consultdetail/consultdetail.wxml
new file mode 100644
index 0000000..acbb0ff
--- /dev/null
+++ b/pages/module_consult/consultdetail/consultdetail.wxml
@@ -0,0 +1,34 @@
+<!--pages/module_consult/consultdetail/consultdetail.wxml-->
+<view class="page">
+ <view class="page__hd">
+ <view class="f-title">銆妠{content.mfName}}銆�</view>
+ <view class="f-tag">鍙戝竷鏃堕棿锛歿{content.mfReleaseDate}}</view>
+ <text class="f-summary" user-select="true" decode="true" space="emsp">銆愭憳瑕併�戯細{{content.mfSummary}}</text>
+ </view>
+ <view class="page__bd">
+ <view class="fyui-panel">
+ <view>绠�绉帮細{{content.mfShortName}}</view>
+ <view>鏂囧彿锛歿{content.mfReferenceNumber}}</view>
+ <view>鍙戝竷鍗曚綅锛歿{content.mfReleaseOrg}}</view>
+ <view>鍦板煙锛歿{content.mfMgtLevel}}</view>
+ </view>
+ <view class="fyui-panel">
+ <view>鐩稿叧琛屼笟锛歿{content.mfFileIndustry}}</view>
+ <view>鐜繚瑕佺礌锛歿{content.mfEpItemType}}銆亄{content.mfEpItemSubtype}}</view>
+ <view>渚濇嵁锛歿{content.mfFileBasis}}</view>
+ </view>
+ <view class="fyui-panel">
+ <view>鐢熸晥鏃堕棿锛歿{content.mfEffectiveDate}}--{{content.mfClosingDate? content.mfClosingDate : '鐜板湪'}}</view>
+ <view>淇鎯呭喌锛歿{content.mfFileRevise}}</view>
+ </view>
+ <view class="fyui-panel">
+ <view>鏂囦欢绫诲埆锛歿{content.mfFileType}}</view>
+ <view>鏂囦欢涓嬭浇</view>
+ </view>
+ <view class="fyui-panel">
+ <view>鍏抽敭璇嶏細{{content.mfKeywordLv1}}</view>
+ </view>
+ </view>
+ <view class="page__ft">
+ </view>
+</view>
\ No newline at end of file
diff --git a/pages/module_consult/consultdetail/consultdetail.wxss b/pages/module_consult/consultdetail/consultdetail.wxss
new file mode 100644
index 0000000..1f71df5
--- /dev/null
+++ b/pages/module_consult/consultdetail/consultdetail.wxss
@@ -0,0 +1,31 @@
+/* pages/module_consult/consultdetail/consultdetail.wxss */
+.page__bd {
+ /* padding-left: 10px;
+ padding-right: 10px; */
+}
+.f-title {
+ font-size: 22px;
+ font-weight: 600;
+ color: var(--fyui-text-color_1);
+}
+
+.f-tag {
+ font-size: 12px;
+ color: var(--fyui-text-color_2);
+ text-align: end;
+}
+
+.f-summary {
+ font-size: 14px;
+ color: var(--fyui-text-color_2);
+}
+
+.fyui-panel{
+ padding: 8px;
+ font-size: 14px;
+ color: var(--fyui-text-color_1);
+}
+
+.fyui-panel>view{
+ margin-bottom: 4px;
+}
\ No newline at end of file
diff --git a/pages/module_consult/consulthome/consulthome.js b/pages/module_consult/consulthome/consulthome.js
index aec7504..27ce796 100644
--- a/pages/module_consult/consulthome/consulthome.js
+++ b/pages/module_consult/consulthome/consulthome.js
@@ -1,4 +1,7 @@
// pages/module_consult/consulthome/consulthome.js
+const consultservice = require("../../../service/consultservice")
+const app = getApp()
+
Page({
/**
@@ -7,29 +10,14 @@
data: {
searchTips: '璇疯緭鍏ュ叧閿瓧鎼滅储',
hotTopics: [{
- pic: '',
- title: '鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇',
- abstract: '鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌�',
- time: '2022-02-04',
- author: '浣滆��',
- itemCount: '5',
- tags: ['tag1', 'tag2']
- },{
- pic: '',
- title: '鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇',
- abstract: '鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌�',
- time: '2022-02-04',
- author: '浣滆��',
- itemCount: '5',
- tags: ['tag1', 'tag2']
- },{
- pic: '',
- title: '鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇',
- abstract: '鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌愭煇鏌�',
- time: '2022-02-04',
- author: '浣滆��',
- itemCount: '5',
- tags: ['tag1', 'tag2']
+ id: '',
+ name: '娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡',
+ des: '娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡',
+ fileIndustry: '鐢熸�佺幆澧�',
+ itemType: '澶ф皵',
+ fileUrl: '',
+ keywords: ['鐢熸�佺幆澧�', '澶ф皵', '鐢熸�佺幆澧�', '澶ф皵澶�', '澶ф皵', '澶ф皵', '澶ф皵澶ф皵澶ф皵澶ф皵澶ф皵澶ф皵'],
+ time: ''
}]
},
@@ -37,7 +25,7 @@
* 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
*/
onLoad: function (options) {
-
+ this.getHotTopic()
},
/**
@@ -80,5 +68,33 @@
mask: true,
})
}
+ },
+
+ /**
+ * 鑾峰彇鐑棬鎼滅储鍐呭
+ */
+ getHotTopic() {
+ var that = this
+ consultservice.getTopicLaw(app.globalData.accessToken.userId, {
+ success (res) {
+ that.setData({
+ hotTopics: res
+ })
+ }
+ })
+ },
+
+ gotoDetail (e) {
+ var i = e.currentTarget.dataset.index
+ var fileId = this.data.hotTopics[i].id
+ wx.navigateTo({
+ url: '/pages/module_consult/consultdetail/consultdetail',
+ success: (res) => {
+ // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+ res.eventChannel.emit('acceptDataFromOpenerPage', {
+ fileId: fileId
+ })
+ },
+ })
}
})
\ No newline at end of file
diff --git a/pages/module_consult/consulthome/consulthome.wxml b/pages/module_consult/consulthome/consulthome.wxml
index d83186b..f6cb68b 100644
--- a/pages/module_consult/consulthome/consulthome.wxml
+++ b/pages/module_consult/consulthome/consulthome.wxml
@@ -34,11 +34,11 @@
<view class="fyui-cell__bd">鐑棬</view>
<view class="fyui-cell__ft">鏇村</view>
</view>
- <view wx:for="{{hotTopics}}" wx:key="index">
- <view class="fyui-box fyui-box__text">
+ <view wx:for="{{hotTopics}}" wx:key="index" data-index="{{index}}" bindtap="gotoDetail">
+ <!-- <view class="fyui-box fyui-box__text">
<view class="fyui-box__hd">
<text class="" wx:for="{{item.tags}}" wx:key="i" data-index="i" wx:for-item="tag">{{tag}}</text>
- {{item.title}}
+ {{item.name}}
</view>
<view class="fyui-box__bd">
<view class="fyui-box__content">{{item.abstract}}</view>
@@ -48,6 +48,19 @@
<view>{{item.time}}</view>
<view>{{item.author}}</view>
</view>
+ </view> -->
+ <view class="fyui-box fyui-box__text">
+ <view class="fyui-box__hd">
+ {{item.name}}
+ </view>
+ <view class="fyui-box__bd">
+ <view class="fyui-box__content tag">鐩稿叧琛屼笟 -> {{item.fileIndustry}}</view>
+ <view class="fyui-box__content">{{item.des}}</view>
+ </view>
+ <view class="fyui-box__ft">
+ <text class="keyword">鍏抽敭璇嶏細</text>
+ <view class="keyword-item"><text wx:for="{{item.keywords}}" wx:for-index="i" wx:for-item="word" wx:key="i" >{{word}}</text></view>
+ </view>
</view>
</view>
diff --git a/pages/module_consult/consulthome/consulthome.wxss b/pages/module_consult/consulthome/consulthome.wxss
index 1ddf948..4d97642 100644
--- a/pages/module_consult/consulthome/consulthome.wxss
+++ b/pages/module_consult/consulthome/consulthome.wxss
@@ -56,4 +56,23 @@
/* --fyui-box */
.fyui-box__tag {
justify-content: space-evenly;
+}
+
+.keyword {
+ white-space: nowrap;
+}
+.keyword-item {
+ justify-content: flex-start;
+ flex-wrap: wrap;
+}
+
+.keyword-item>text {
+ white-space: nowrap;
+ margin-right: 8px;
+ padding: 0px 6px;
+ color: #2c7064;
+}
+
+.tag {
+ margin-bottom: 8px;
}
\ No newline at end of file
diff --git a/pages/module_consult/consultresult/consultresult.js b/pages/module_consult/consultresult/consultresult.js
index 971e185..72ddddb 100644
--- a/pages/module_consult/consultresult/consultresult.js
+++ b/pages/module_consult/consultresult/consultresult.js
@@ -8,7 +8,26 @@
* 椤甸潰鐨勫垵濮嬫暟鎹�
*/
data: {
- keyword: ''
+ keyword: 'asdad',
+ result: [{
+ id: '',
+ name: '娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡',
+ des: '娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡',
+ fileIndustry: '鐢熸�佺幆澧�',
+ itemType: '澶ф皵',
+ fileUrl: '',
+ keywords: ['鐢熸�佺幆澧�', '澶ф皵', '鐢熸�佺幆澧�', '澶ф皵澶�', '澶ф皵', '澶ф皵', '澶ф皵澶ф皵澶ф皵澶ф皵澶ф皵澶ф皵'],
+ time: ''
+ },{
+ id: '',
+ name: '娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡',
+ des: '娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡娉曞緥娉曡',
+ fileIndustry: '鐢熸�佺幆澧�',
+ itemType: '澶ф皵',
+ fileUrl: '',
+ keywords: ['鐢熸�佺幆澧�', '澶ф皵', '鐢熸�佺幆澧�', '澶ф皵澶�', '澶ф皵', '澶ф皵', '澶ф皵澶ф皵澶ф皵澶ф皵澶ф皵澶ф皵'],
+ time: ''
+ }]
},
/**
@@ -18,11 +37,49 @@
var that = this
this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function (data) {
console.log(data);
- that.data.keyword = data.keyword
+ that.setData({
+ keyword: data.keyword
+ })
+
+ that.search()
})
},
search () {
- consultservice.search(app)
+ var that = this
+ wx.showLoading({
+ title: '鎼滅储涓�',
+ mask: true,
+ success: (res) => {},
+ fail: (res) => {},
+ complete: (res) => {},
+ })
+ setTimeout(() => {
+ wx.hideLoading()
+ }, 20000);
+ consultservice.searchLaw(app.globalData.accessToken.userId, this.data.keyword, {
+ success (res) {
+ that.setData({
+ result: res
+ })
+ },
+ complete (res) {
+ wx.hideLoading()
+ }
+ })
+ },
+
+ gotoDetail (e) {
+ var i = e.currentTarget.dataset.index
+ var fileId = this.data.result[i].id
+ wx.navigateTo({
+ url: '/pages/module_consult/consultdetail/consultdetail',
+ success: (res) => {
+ // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+ res.eventChannel.emit('acceptDataFromOpenerPage', {
+ fileId: fileId
+ })
+ },
+ })
}
})
\ No newline at end of file
diff --git a/pages/module_consult/consultresult/consultresult.json b/pages/module_consult/consultresult/consultresult.json
index 8835af0..3970db1 100644
--- a/pages/module_consult/consultresult/consultresult.json
+++ b/pages/module_consult/consultresult/consultresult.json
@@ -1,3 +1,8 @@
{
- "usingComponents": {}
+ "navigationBarTitleText": "鎼滅储缁撴灉",
+ "navigationBarBackgroundColor": "#57E4CB",
+ "navigationBarTextStyle": "white",
+ "usingComponents": {
+ "mp-icon": "/component/icon/icon"
+ }
}
\ No newline at end of file
diff --git a/pages/module_consult/consultresult/consultresult.wxml b/pages/module_consult/consultresult/consultresult.wxml
index 923854d..de9172c 100644
--- a/pages/module_consult/consultresult/consultresult.wxml
+++ b/pages/module_consult/consultresult/consultresult.wxml
@@ -1,2 +1,26 @@
<!--pages/module_consult/consultresult/consultresult.wxml-->
-<text>pages/module_consult/consultresult/consultresult.wxml</text>
+<view class="page">
+ <view class="page__hd">
+ <view><text>{{keyword}}</text>鐨勬硶寰嬫硶瑙� ></view>
+ </view>
+ <view class="page__bd">
+ <view class="fyui-panel">
+ <view wx:for="{{result}}" wx:key="index" data-index="{{index}}" bindtap="gotoDetail">
+ <view class="fyui-box fyui-box__text">
+ <view class="fyui-box__hd">
+ {{item.name}}
+ </view>
+ <view class="fyui-box__bd">
+ <view class="fyui-box__content tag">鐩稿叧琛屼笟 -> {{item.fileIndustry}}</view>
+ <view class="fyui-box__content">{{item.des}}</view>
+ </view>
+ <view class="fyui-box__ft">
+ <text class="keyword">鍏抽敭璇嶏細</text>
+ <view class="keyword-item"><text wx:for="{{item.keywords}}" wx:for-index="i" wx:for-item="word" wx:key="i" >{{word}}</text></view>
+ </view>
+ </view>
+ </view>
+ </view>
+ </view>
+ <view class="page__ft"></view>
+</view>
diff --git a/pages/module_consult/consultresult/consultresult.wxss b/pages/module_consult/consultresult/consultresult.wxss
index acfde28..a3fe791 100644
--- a/pages/module_consult/consultresult/consultresult.wxss
+++ b/pages/module_consult/consultresult/consultresult.wxss
@@ -1 +1,19 @@
-/* pages/module_consult/consultresult/consultresult.wxss */
\ No newline at end of file
+/* pages/module_consult/consultresult/consultresult.wxss */
+.keyword {
+ white-space: nowrap;
+}
+.keyword-item {
+ justify-content: flex-start;
+ flex-wrap: wrap;
+}
+
+.keyword-item>text {
+ white-space: nowrap;
+ margin-right: 8px;
+ padding: 0px 6px;
+ color: #2c7064;
+}
+
+.tag {
+ margin-bottom: 8px;
+}
\ No newline at end of file
diff --git a/pages/module_consult/consultsearch/consultsearch.js b/pages/module_consult/consultsearch/consultsearch.js
index 4504269..d1008e3 100644
--- a/pages/module_consult/consultsearch/consultsearch.js
+++ b/pages/module_consult/consultsearch/consultsearch.js
@@ -11,9 +11,15 @@
placeholder: '鎼滅储',
value: '',
- histroy: [],
+ history: ['a', 'b'],
- hotTopic: [],
+ hotTopic: [{
+ name: '鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬鐑棬'
+ },{
+ name: 't2'
+ },{
+ name: 't3'
+ }],
},
/**
@@ -69,13 +75,29 @@
},
})
- if (this.data.histroy.indexOf(this.data.value) == -1) {
- this.data.histroy.unshift(this.data.value)
+ if (this.data.history.indexOf(this.data.value) == -1) {
+ let h = this.data.history
+ h.unshift(this.data.value)
+ if (h.length > 10) {
+ h = h.slice(0, 10)
+ }
+ this.setData({
+ history: h
+ })
wx.setStorage({
- data: JSON.stringify(this.data.histroy),
+ data: JSON.stringify(h),
key: 'search_history',
})
}
+ },
+
+ selectHistory (e) {
+ var i = e.currentTarget.dataset.index
+ var kw = this.data.history[i]
+ this.setData({
+ value: kw
+ })
+ this.search()
},
/**
@@ -88,7 +110,7 @@
success: (res) => {
let h = JSON.parse(res.data)
that.setData({
- histroy: h
+ history: h
})
},
})
@@ -107,4 +129,18 @@
}
})
},
+
+ gotoDetail (e) {
+ var i = e.currentTarget.dataset.index
+ var fileId = this.data.hotTopic[i].id
+ wx.navigateTo({
+ url: '/pages/module_consult/consultdetail/consultdetail',
+ success: (res) => {
+ // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+ res.eventChannel.emit('acceptDataFromOpenerPage', {
+ fileId: fileId
+ })
+ },
+ })
+ }
})
\ No newline at end of file
diff --git a/pages/module_consult/consultsearch/consultsearch.wxml b/pages/module_consult/consultsearch/consultsearch.wxml
index 69eadf8..6490d24 100644
--- a/pages/module_consult/consultsearch/consultsearch.wxml
+++ b/pages/module_consult/consultsearch/consultsearch.wxml
@@ -9,17 +9,20 @@
<view class="btn" bindtap="search">{{value.length > 0 ? '鎼滅储' : '鍙栨秷'}}</view>
</view>
<view class="page__bd">
- <view wx:if="{{histroy.length > 0}}">
+ <view wx:if="{{history.length > 0}}">
<view>鍘嗗彶璁板綍</view>
- <text wx:for="{{history}}" wx:key="index">{{item}}</text>
+ <view class="history-record">
+ <text wx:for="{{history}}" wx:key="index" data-index="{{index}}" bindtap="selectHistory">{{item}}</text>
+ </view>
</view>
<view>澶у閮藉湪鎼�</view>
- <view wx:for="{{hotTopic}}" wx:key="index">
- <text>{{index + 1}}</text>
- <text>{{item.name}}</text>
- <image src=""></image>
+ <view class="hot-topic">
+ <view wx:for="{{hotTopic}}" wx:key="index" class="hot-topic__item" data-index="{{index}}" bindtap="gotoDetail">
+ <view class="{{index < 3 ? 'hot-topic__hot' : 'hot-topic__normal'}}">{{index + 1}}</view>
+ <view class="hot-topic__name">{{item.name}}</view>
+ </view>
</view>
</view>
<view class="page__ft"></view>
-</view>
+</view>
\ No newline at end of file
diff --git a/pages/module_consult/consultsearch/consultsearch.wxss b/pages/module_consult/consultsearch/consultsearch.wxss
index c0dcc56..a2c6e9d 100644
--- a/pages/module_consult/consultsearch/consultsearch.wxss
+++ b/pages/module_consult/consultsearch/consultsearch.wxss
@@ -9,6 +9,7 @@
.page__bd {
padding-left: 10px;
padding-right: 10px;
+ font-size: 14px;
}
.search-bar {
@@ -61,4 +62,63 @@
text-align: center;
color: white;
margin-left: 4px;
+}
+
+.history-record {
+ display: flex;
+ flex-wrap: wrap;
+ margin-bottom: 16px;
+}
+
+.history-record>text {
+ white-space: nowrap;
+ background-color: rgb(255, 255, 255);
+ margin-right: 8px;
+ margin-bottom: 4px;
+ padding: 2px 6px;
+ color: var(--fyui-text-color_2);
+ border-radius: 8px;
+ /* border: 1px solid var(--fyui-text-color_3); */
+}
+
+.hot-topic {
+ background-color: white;
+ position: relative;
+ overflow: hidden;
+ border-radius: 8px;
+ padding: 8px;
+}
+
+.hot-topic .hot-topic__item {
+ display: flex;
+ margin-bottom: 8px;
+}
+
+.hot-topic .hot-topic__hot{
+ background-color: rgba(255, 0, 0, 0.692);
+ width: 20px;
+ height: 20px;
+ text-align: center;
+ color: white;
+}
+
+.hot-topic .hot-topic__normal{
+ background-color: rgba(255, 166, 0, 0.692);
+ width: 20px;
+ height: 20px;
+ text-align: center;
+ color: white;
+}
+
+.hot-topic .hot-topic__name{
+ width: 100%;
+ margin-left: 8px;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ /* background-color: orange; */
+}
+
+.hot-topic .hot-topic__name:active{
+ background-color: var(--fyui-BG-COLOR-ACTIVE);
}
\ No newline at end of file
diff --git a/pages/module_ledger/ledgerhome/ledgerhome.js b/pages/module_ledger/ledgerhome/ledgerhome.js
new file mode 100644
index 0000000..bda114e
--- /dev/null
+++ b/pages/module_ledger/ledgerhome/ledgerhome.js
@@ -0,0 +1,147 @@
+// pages/module_ledger/ledgerhome/ledgerhome.js
+const ledgerservice = require("../../../service/ledgerservice")
+const moment = require('../../../utils/moment.min')
+const app = getApp()
+
+Page({
+
+ /**
+ * 椤甸潰鐨勫垵濮嬫暟鎹�
+ */
+ data: {
+ deadline: '',
+
+ currentTab: 0,
+ tabList: [],
+ pageList: [],
+
+ pageheight: '300px'
+ },
+
+ /**
+ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
+ */
+ onLoad(options) {
+ this.getLedgerType()
+ },
+
+ /**
+ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
+ */
+ onShow() {
+
+ },
+
+ getLedgerType () {
+ var that = this
+ ledgerservice.getLedgerType(app.globalData.userInfo.extension2, {
+ success (res) {
+ // console.log(res);
+ let r = that.parseLedgerType(res)
+ that.setData({
+ tabList: r[0],
+ pageList: r[1]
+ })
+ }
+ })
+ },
+
+ parseLedgerType (subtypes) {
+ var map = new Map()
+ subtypes.forEach(s => {
+ if (s.upLoad) {
+ s.tag = '/res/icons/round_check_fill.png'
+ s.color = '#4CAF50'
+ } else if (s.ledgerFinished) {
+ s.tag = '/res/icons/warning_yellow.png'
+ s.color = '#FFEB3B'
+ } else if (!s.needUpdate) {
+ s.tag = '/res/icons/round_check_fill.png'
+ s.color = '#4CAF50'
+ } else {
+ s.tag = '/res/icons/warning_red.png'
+ s.color = 'red'
+ }
+ if (!map.has(s.ledgerType)) {
+ map.set(s.ledgerType, [])
+ }
+ map.get(s.ledgerType).push(s)
+ });
+ var t = []
+ var p = []
+ for(let item of map){
+ console.log(item);
+ t.push(item[0])
+ p.push(item[1])
+ }
+
+ return [t, p]
+ },
+
+ gotoLedgerDetail (e) {
+ var i = e.currentTarget.dataset.index.split(',')
+ var indexGroup = [parseInt(i[0]), parseInt(i[1])]
+ var ledger = this.data.pageList[indexGroup[0]][indexGroup[1]]
+ console.log(indexGroup);
+
+ var that = this
+ wx.navigateTo({
+ url: '/pages/module_ledger/ledgerupload/ledgerupload',
+ events: {
+ uploadOver: function (data) {
+ let i = data.indexGroup
+ let path = `pageList[${i[0]}][${i[1]}].upLoad`
+ that.setData({
+ [path]: true
+ })
+ }
+ },
+ success: (res) => {
+ // 閫氳繃 eventChannel 鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+ res.eventChannel.emit('acceptDataFromOpenerPage', {
+ ledger: ledger,
+ indexGroup: indexGroup
+ })
+ },
+ })
+ },
+
+
+ //璁$畻swiper楂樺害鏂规硶锛堝湪鍒囨崲鐨勬椂鍊欒皟鐢級
+ tabsHeight(element) {
+ let that = this;
+ let query = wx.createSelectorQuery(); //蹇呴』瑕佸厛鍒涘缓涓�涓煡璇�
+ query.select(element).boundingClientRect(function (rect) {
+ that.setData({
+ pageheight: rect.height + 'px'
+ });
+ }).exec();
+ },
+ swichNav: function (e) {
+ var that = this;
+ if (this.data.currentTab === e.target.dataset.current) {
+ return false;
+ } else {
+ that.setData({
+ currentTab: e.target.dataset.current,
+ navScrollLeft: e.target.dataset.current >= 3 ? ((e.target.dataset.current) * 60) : 0 //鍒ゆ柇褰撳墠閫変腑鐨勪釜鏁版槸鍚︽槸绗�5涓�
+ })
+ that.tabsHeight('.page'+e.target.dataset.current); //鏌ヨ鍝竴涓厓绱�
+ }
+ },
+ bindChange: function (e) {
+ var that = this;
+ that.setData({
+ currentTab: e.detail.current,
+ navScrollLeft: e.detail.current >= 3 ? ((e.detail.current) * 60) : 0 //鍒ゆ柇褰撳墠閫変腑鐨勪釜鏁版槸鍚︽槸绗�5涓�
+ });
+ // that.tabsHeight('.page'+e.target.dataset.current); //鏌ヨ鍝竴涓厓绱�
+ },
+})
\ No newline at end of file
diff --git a/pages/module_ledger/ledgerhome/ledgerhome.json b/pages/module_ledger/ledgerhome/ledgerhome.json
new file mode 100644
index 0000000..dd316eb
--- /dev/null
+++ b/pages/module_ledger/ledgerhome/ledgerhome.json
@@ -0,0 +1,5 @@
+{
+ "navigationBarTitleText": "鍙拌处绠$悊",
+ "navigationBarBackgroundColor": "#57E4CB",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/module_ledger/ledgerhome/ledgerhome.wxml b/pages/module_ledger/ledgerhome/ledgerhome.wxml
new file mode 100644
index 0000000..300efde
--- /dev/null
+++ b/pages/module_ledger/ledgerhome/ledgerhome.wxml
@@ -0,0 +1,30 @@
+<!--pages/module_ledger/ledgerhome/ledgerhome.wxml-->
+<view class="page">
+ <view class="banner-bg"></view>
+ <view class="page__hd">
+ <view>鏈湀鍙拌处鎻愪氦鏃ワ細{{deadline}}</view>
+ <view>鍓╀綑{{leftday}}澶�</view>
+ </view>
+ <view class="page__bd">
+ <view class="swiper-tab">
+ <scroll-view scroll-left="{{navScrollLeft}}" scroll-x="true" show-scrollbar="false" scroll-with-animation="true">
+ <block wx:for="{{tabList}}" wx:key="i">
+ <view class="swiper-tab-list {{currentTab==index ? 'on' : ''}}" data-current="{{index}}" bindtap="swichNav">{{item}}</view>
+ </block>
+ </scroll-view>
+ </view>
+ <swiper current="{{currentTab}}" class="swiper-box" duration="300" bindchange="bindChange" style="height: {{pageheight}};">
+ <block wx:for="{{pageList}}" wx:for-item="page" wx:key="n" wx:for-index="i1">
+ <swiper-item>
+ <view class="ledger-group page{{i1}}">
+ <view wx:for="{{page}}" wx:for-item="ledger" wx:key="t" class="ledger-item" wx:for-index="i2" data-index="{{i1}},{{i2}}" bindtap="gotoLedgerDetail">
+ <image class="ledger-tag" src="{{ledger.tag}}"></image>
+ <image class="ledger-icon" src="{{ledger.iconUrl}}"></image>
+ <view>{{ledger.ledgerName}}</view>
+ </view>
+ </view>
+ </swiper-item>
+ </block>
+ </swiper>
+ </view>
+</view>
\ No newline at end of file
diff --git a/pages/module_ledger/ledgerhome/ledgerhome.wxss b/pages/module_ledger/ledgerhome/ledgerhome.wxss
new file mode 100644
index 0000000..3ce89f1
--- /dev/null
+++ b/pages/module_ledger/ledgerhome/ledgerhome.wxss
@@ -0,0 +1,87 @@
+/* pages/module_ledger/ledgerhome/ledgerhome.wxss */
+.banner-bg {
+ position: fixed;
+ width: 100%;
+ height: 50vh;
+ background: linear-gradient(to bottom, #57E4CB, #83b6ae);
+}
+
+.page__hd {
+ height: 30vh;
+}
+
+.page__bd {
+ padding-bottom: 0;
+}
+
+.swiper-tab{
+ width: 100%;
+ text-align: center;
+ line-height: 80rpx;
+ white-space: nowrap;
+ z-index: 2;
+ /* background-color: #65EAD2; */
+ /* background-color: #70ea65; */
+ padding: 2px;
+}
+
+
+.swiper-tab-list{
+ font-size: 30rpx;
+ display: inline-block;
+ min-width: 18%;
+ padding: 0 1%;
+ color: rgba(255, 255, 255, 0.658);
+}
+
+.on{
+ color: white;
+ font-weight: bold;
+ border-bottom: 4rpx solid white;
+}
+
+.swiper-box{
+ display: block;
+ top: 80rpx;
+ width: 100%;
+ margin-top: 1px;
+ background-color: white;
+}
+
+.ledger-group {
+ display: flex;
+ flex-wrap: wrap;
+ /* background-color: white; */
+ justify-content: flex-start;
+}
+
+.ledger-item {
+ position: relative;
+ width: 33.33333vw;
+ text-align: center;
+ /* background-color: teal; */
+ margin-top: 16px;
+ margin-bottom: 16px;
+ font-size: x-small;
+}
+
+.ledger-item:active{
+ background-color: var(--fyui-BG-COLOR-ACTIVE);
+}
+
+.ledger-icon {
+ width: 60px;
+ height: 60px;
+}
+
+.ledger-tag {
+ position: absolute;
+ right: 8vw;
+ top: 6px;
+ width: 16px;
+ height: 16px;
+ color: white;
+ padding: 1px;
+ border-radius: 50%;
+ font-size: 10px;
+}
\ No newline at end of file
diff --git a/pages/module_ledger/ledgerupload/ledgerupload.js b/pages/module_ledger/ledgerupload/ledgerupload.js
new file mode 100644
index 0000000..6061abe
--- /dev/null
+++ b/pages/module_ledger/ledgerupload/ledgerupload.js
@@ -0,0 +1,85 @@
+// pages/module_ledger/ledgerupload/ledgerupload.js
+const ledgerservice = require("../../../service/ledgerservice")
+const app = getApp()
+
+Page({
+
+ /**
+ * 椤甸潰鐨勫垵濮嬫暟鎹�
+ */
+ data: {
+ imgFiles: []
+ },
+
+ /**
+ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
+ */
+ onLoad(options) {
+ var that = this
+ this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function(data) {
+ that.setData({
+ ledger: data.ledger,
+ indexGroup: data.indexGroup
+ })
+ })
+ },
+
+ /**
+ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
+ */
+ onReady() {
+
+ },
+
+ uploadFile(file) {
+ let data = file.detail.newFiles
+ console.log(data);
+ data.forEach(element => {
+ element.loading = false
+ });
+ this.setData({
+ imgFiles: data
+ })
+ },
+
+ onSubmit: function () {
+ if (this.data.imgFiles.length == 0) {
+ wx.showToast({
+ title: '璇疯嚦灏戦�夋嫨涓�寮犲浘鐗�',
+ icon: 'none',
+ })
+ } else {
+ this.setData({
+ showDialog: true,
+ })
+ }
+ },
+
+ submitLedger() {
+ this.setData({
+ showDialog: false,
+ })
+ wx.showLoading({
+ title: '涓婁紶涓�',
+ mask: true,
+ success: (res) => {},
+ fail: (res) => {},
+ complete: (res) => {},
+ })
+ setTimeout(() => {
+ wx.hideLoading()
+ }, 20000);
+ let path = []
+ this.data.imgFiles.forEach(f => {
+ path.push(f.url)
+ });
+ ledgerservice.uploadLedger(app.globalData.accessToken.userId, this.data.ledger, path, {
+ success (res) {
+
+ },
+ complete (res) {
+ wx.hideLoading()
+ }
+ })
+ }
+})
\ No newline at end of file
diff --git a/pages/module_ledger/ledgerupload/ledgerupload.json b/pages/module_ledger/ledgerupload/ledgerupload.json
new file mode 100644
index 0000000..9388875
--- /dev/null
+++ b/pages/module_ledger/ledgerupload/ledgerupload.json
@@ -0,0 +1,9 @@
+{
+ "navigationBarTitleText": "涓婁紶鍙拌处",
+ "navigationBarBackgroundColor": "#57E4CB",
+ "navigationBarTextStyle": "white",
+ "usingComponents": {
+ "mp-upload":"/component/uploader/uploader",
+ "c-dialog": "/component/commondialog/commondialog"
+ }
+}
\ No newline at end of file
diff --git a/pages/module_ledger/ledgerupload/ledgerupload.wxml b/pages/module_ledger/ledgerupload/ledgerupload.wxml
new file mode 100644
index 0000000..70852ab
--- /dev/null
+++ b/pages/module_ledger/ledgerupload/ledgerupload.wxml
@@ -0,0 +1,19 @@
+<!--pages/module_ledger/ledgerupload/ledgerupload.wxml-->
+<view class="page">
+ <view class="page__hd">
+ {{ledger.ledgerName}}
+ </view>
+ <view class="page__bd">
+ <textarea class="text-area" name="des" cols="30" rows="10" placeholder="鍙�夊垯杈撳叆鍙拌处澶囨敞"></textarea>
+ <view class="weui-upload-view">
+ <mp-upload title="涓婁紶鍙拌处鍥剧墖" titleClass="upload-title-class" max-count="6" files="{{imgFiles}}" binduploadImg="uploadFile" binddelete="delImg"></mp-upload>
+ </view>
+ </view>
+ <view class="page__ft">
+ <view class="submit" bindtap="onSubmit">鎻愪氦</view>
+ </view>
+
+ <c-dialog show="{{showDialog}}" yes="纭" bindconfirm="submitLedger">
+ <view>纭鏄惁鎻愪氦鍙拌处锛�</view>
+ </c-dialog>
+</view>
\ No newline at end of file
diff --git a/pages/module_ledger/ledgerupload/ledgerupload.wxss b/pages/module_ledger/ledgerupload/ledgerupload.wxss
new file mode 100644
index 0000000..ecf2e30
--- /dev/null
+++ b/pages/module_ledger/ledgerupload/ledgerupload.wxss
@@ -0,0 +1,21 @@
+/* pages/module_ledger/ledgerupload/ledgerupload.wxss */
+.page {
+ background-color: white;
+}
+
+.page__hd {
+ font-weight: 600;
+}
+
+.page__bd {
+ padding: 10px;
+}
+
+.upload-title-class {
+ font-size: small;
+}
+
+.text-area {
+ background-color: rgba(255, 255, 255, 0.185);
+ width: 100%;
+}
\ No newline at end of file
diff --git a/project.config.json b/project.config.json
index 6a30418..eec38e8 100644
--- a/project.config.json
+++ b/project.config.json
@@ -22,23 +22,29 @@
"checkSiteMap": true,
"uploadWithSourceMap": true,
"compileHotReLoad": false,
- "useMultiFrameRuntime": true,
+ "useMultiFrameRuntime": false,
"useApiHook": true,
- "useApiHostProcess": true,
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
},
- "enableEngineNative": false,
"bundle": false,
"useIsolateContext": true,
"useCompilerModule": true,
"userConfirmedUseCompilerModuleSwitch": false,
- "userConfirmedBundleSwitch": false,
"packNpmManually": false,
"packNpmRelationList": [],
- "minifyWXSS": true
+ "useApiHostProcess": true,
+ "enableEngineNative": false,
+ "userConfirmedBundleSwitch": false,
+ "minifyWXSS": true,
+ "lazyloadPlaceholderEnable": false,
+ "disableUseStrict": false,
+ "showES6CompileOption": false,
+ "useCompilerPlugins": false,
+ "ignoreUploadUnusedFiles": true,
+ "useStaticServer": true
},
"compileType": "miniprogram",
"libVersion": "2.21.3",
@@ -48,5 +54,7 @@
"tabIndent": "insertSpaces",
"tabSize": 2
},
+ "simulatorType": "wechat",
+ "simulatorPluginLibVersion": {},
"condition": {}
}
\ No newline at end of file
diff --git a/res/icons/round_check_fill.png b/res/icons/round_check_fill.png
new file mode 100644
index 0000000..be3c4e9
--- /dev/null
+++ b/res/icons/round_check_fill.png
Binary files differ
diff --git a/res/icons/warning_red.png b/res/icons/warning_red.png
new file mode 100644
index 0000000..932969d
--- /dev/null
+++ b/res/icons/warning_red.png
Binary files differ
diff --git a/res/icons/warning_yellow.png b/res/icons/warning_yellow.png
new file mode 100644
index 0000000..a6bd652
--- /dev/null
+++ b/res/icons/warning_yellow.png
Binary files differ
diff --git a/service/baserequest.js b/service/baserequest.js
index 073c4f9..0ca0574 100644
--- a/service/baserequest.js
+++ b/service/baserequest.js
@@ -11,7 +11,7 @@
const originProperties = ['url', 'data', 'header', 'method', 'success', 'fail', 'complete'];
// const baseUrl = "http://127.0.0.1:8080"
-const baseUrl = "http://192.168.0.106:8080"
+const baseUrl = "http://192.168.1.106:8080"
// const baseUrl = "https://fyami.com.cn:447"
// const basePicUrl = baseUrl + "/images/"
const basePicUrl = "https://fyami.com.cn:447/images/"
diff --git a/service/consultservice.js b/service/consultservice.js
index 7a75163..e5abfd5 100644
--- a/service/consultservice.js
+++ b/service/consultservice.js
@@ -25,4 +25,17 @@
Object.assign(cb, fun)
$f.get(cb)
},
+
+ //鑾峰彇娉曞緥娉曡
+ getMgtFile: function (userId, fileId, fun) {
+ let cb = {
+ url: `/consultation/law/file`,
+ params: {
+ userId: userId,
+ fileId: fileId,
+ },
+ }
+ Object.assign(cb, fun)
+ $f.get(cb)
+ },
}
\ No newline at end of file
diff --git a/service/ledgerservice.js b/service/ledgerservice.js
new file mode 100644
index 0000000..8dea44d
--- /dev/null
+++ b/service/ledgerservice.js
@@ -0,0 +1,77 @@
+const Multipart = require('../utils/Multipart.min')
+const $f = require('./baserequest')
+const util = require('../utils/util')
+
+module.exports = {
+ //鑾峰彇鍙拌处绫诲瀷
+ getLedgerType: function (sceneType, fun) {
+ let cb = {
+ url: `/ledger/type`,
+ params: {
+ sceneType: sceneType,
+ },
+ }
+ Object.assign(cb, fun)
+
+ let fun1 = util.deepCopy(cb)
+ fun1.success = function (res) {
+ res.forEach(r => {
+ r.iconUrl = $f.basePicUrl + r.iconUrl
+ });
+ cb.success(res)
+ }
+ $f.get(fun1)
+ },
+
+ //涓婁紶鍙拌处
+ // uploadLedger: function (userId, ledger, files, fun) {
+ // let formData = new FormData();
+
+ // // 鐢ㄦ硶
+ // // formData.append("name", "value"); // value 琛ㄥ崟鍊�
+ // // formData.appendFile("file", filepath); // filepath 鏂囦欢璺緞
+
+ // // formData.append("params", JSON.stringify([ledger]))
+ // files.forEach(f => {
+ // formData.appendFile("images", f);
+ // });
+
+ // // formData.getData() => {
+ // // buffer:<ArrayBuffer>[], // buffer 琛ㄥ崟鏁版嵁鐨凙rrayBuffer瀵硅薄
+ // // contentType: string, // http璇锋眰Content-Type澶撮儴鍐呭
+ // // }
+ // const data = formData.getData();
+
+ // let cb = {
+ // url: `/ledger/${userId}/upload`,
+ // params: {
+ // params: JSON.stringify([ledger]),
+ // },
+ // header: {
+ // 'content-type': data.contentType
+ // },
+ // data: data.buffer,
+ // }
+
+ // Object.assign(cb, fun)
+ // $f.post(cb)
+ // }
+ uploadLedger: function (userId, ledger, paths, fun) {
+ const fields = [{
+ name: 'params',
+ value: JSON.stringify([ledger])
+ }]
+ const files = []
+ paths.forEach(p => {
+ files.push({
+ name: 'images',
+ filePath: p
+ })
+ });
+ console.log(files);
+ new Multipart({
+ fields,
+ files
+ }).submit($f.baseUrl + `/ledger/${userId}/upload`)
+ }
+}
\ No newline at end of file
diff --git a/utils/Multipart.min.js b/utils/Multipart.min.js
new file mode 100644
index 0000000..7a3c7a9
--- /dev/null
+++ b/utils/Multipart.min.js
@@ -0,0 +1,6 @@
+(function(a,e){'object'==typeof exports&&'object'==typeof module?module.exports=e():'function'==typeof define&&define.amd?define([],e):'object'==typeof exports?exports.library=e():a.library=e()})(window,function(){return function(a){function e(n){if(i[n])return i[n].exports;var o=i[n]={i:n,l:!1,exports:{}};return a[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var i={};return e.m=a,e.c=i,e.d=function(a,i,n){e.o(a,i)||Object.defineProperty(a,i,{enumerable:!0,get:n})},e.r=function(a){'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(a,'__esModule',{value:!0})},e.t=function(a,i){if(1&i&&(a=e(a)),8&i)return a;if(4&i&&'object'==typeof a&&a&&a.__esModule)return a;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,'default',{enumerable:!0,value:a}),2&i&&'string'!=typeof a)for(var o in a)e.d(n,o,function(e){return a[e]}.bind(null,o));return n},e.n=function(a){var i=a&&a.__esModule?function(){return a['default']}:function(){return a};return e.d(i,'a',i),i},e.o=function(a,e){return Object.prototype.hasOwnProperty.call(a,e)},e.p='',e(e.s=0)}([function(a,e,i){'use strict';a.exports=i(1)},function(a,e,i){'use strict';function n(a){return function(){var e=a.apply(this,arguments);return new Promise(function(a,i){function n(o,s){try{var c=e[o](s),p=c.value}catch(a){return void i(a)}return c.done?void a(p):Promise.resolve(p).then(function(a){n('next',a)},function(a){n('throw',a)})}return n('next')})}}function o(a,e){if(!(a instanceof e))throw new TypeError('Cannot call a class as a function')}var s=function(){function a(a,e){for(var n,o=0;o<e.length;o++)n=e[o],n.enumerable=n.enumerable||!1,n.configurable=!0,'value'in n&&(n.writable=!0),Object.defineProperty(a,n.key,n)}return function(e,i,n){return i&&a(e.prototype,i),n&&a(e,n),e}}(),c='\r\n',p=i(2),t=i(7),r=t.regeneratorRuntime,l=i(9),m=wx.getFileSystemManager(),u=function(){function a(e){o(this,a),this.config=e||{}}return s(a,[{key:'field',value:function(a){this.config.fields.push(a)}},{key:'file',value:function(a){this.config.files.push(a)}},{key:'append',value:function(){}},{key:'submit',value:function(){var a=n(r.mark(function a(e){var i,n=this;return r.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(e=e||this.config.url,e){a.next=3;break}return a.abrupt('return',Promise.reject('\u8BF7\u8F93\u5165url'));case 3:return a.next=5,this.convertToBuffer();case 5:return i=a.sent,a.abrupt('return',new Promise(function(a,o){wx.request({url:e,data:i,header:{"content-type":'multipart/form-data; boundary='+n.getBoundary()},method:'post',success:function(e){a(e)},fail:function(a){o(a)}})}));case 7:case'end':return a.stop();}},a,this)}));return function(){return a.apply(this,arguments)}}()},{key:'convertToBuffer',value:function(){var a=n(r.mark(function a(){var e,n,o,s,t,m,i,u,d,x,v,b,f,g,h,w,y,k,j,z,q,_,L,T,P,E;return r.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:for(e=[],n='',o=this.config,s=o.fields,t=o.files,m=0;m<s.length;m++)i=s[m],u=i.name,d=i.value,n+=this._getMultiPartHeader()+'Content-Disposition:form-data;name="'+u+'"'+c+c,n+=''+d+c;x=l(n),e.push(x),v=0;case 7:if(!(v<t.length)){a.next=22;break}return b=t[v],f=b.filePath,g=b.value,h=b.filename,w=b.name,y=p.lookup(f||h),h||(k=f.match(/(?:(?!\/).)*$/),h=k?k[0]:''),j=this._getMultiPartHeader()+'Content-Disposition:form-data;name="'+w+'";filename="'+h+'"'+c,j+='Content-Type: '+y+c+c,e.push(l(j)),a.next=16,this._getFile(f);case 16:z=a.sent,e.push(new Uint8Array(z)),e.push(l(c));case 19:v++,a.next=7;break;case 22:for(e.push(l(this._getLastMultiPart())),q=e.reduce(function(a,e){return a+e.length},0),_=new ArrayBuffer(q),L=new Uint8Array(_),T=0,P=0;P<e.length;P++){for(E=0;E<e[P].length;E++)L[T+E]=e[P][E];T+=e[P].length}return a.abrupt('return',_);case 29:case'end':return a.stop();}},a,this)}));return function(){return a.apply(this,arguments)}}()},{key:'_getMultiPartHeader',value:function(){return'--'+this.getBoundary()+c}},{key:'_getLastMultiPart',value:function(){return'--'+this.getBoundary()+'--'+c}},{key:'_getFile',value:function(a){return new Promise(function(e,i){m.readFile({filePath:a,success:function(a){e(a.data)},fail:function(a){i(a)}})})}},{key:'_generateBoundary',value:function(){for(var a='------',e=0;24>e;e++)a+=Math.floor(10*Math.random()).toString(16);this._boundary=a}},{key:'getBoundary',value:function(){return this._boundary||this._generateBoundary(),this._boundary}},{key:'_lastBoundary',value:function(){return'--'+this.getBoundary()+'--'+c}}]),a}();a.exports=u},function(a,e,i){'use strict';/*!
+ * mime-types
+ * Copyright(c) 2014 Jonathan Ong
+ * Copyright(c) 2015 Douglas Christopher Wilson
+ * MIT Licensed
+ */function n(a){if(!a||'string'!=typeof a)return!1;var e=c.exec(a),i=e&&o[e[1].toLowerCase()];return i&&i.charset?i.charset:!!(e&&p.test(e[1]))&&'UTF-8'}var o=i(3),s=i(5).extname,c=/^\s*([^;\s]*)(?:;|\s|$)/,p=/^text\//i;e.charset=n,e.charsets={lookup:n},e.contentType=function(a){if(!a||'string'!=typeof a)return!1;var i=-1===a.indexOf('/')?e.lookup(a):a;if(!i)return!1;if(-1===i.indexOf('charset')){var n=e.charset(i);n&&(i+='; charset='+n.toLowerCase())}return i},e.extension=function(a){if(!a||'string'!=typeof a)return!1;var i=c.exec(a),n=i&&e.extensions[i[1].toLowerCase()];return!!(n&&n.length)&&n[0]},e.extensions=Object.create(null),e.lookup=function(a){if(!a||'string'!=typeof a)return!1;var i=s('x.'+a).toLowerCase().substr(1);return!!i&&(e.types[i]||!1)},e.types=Object.create(null),function(a,e){var i=['nginx','apache',void 0,'iana'];Object.keys(o).forEach(function(n){var s=o[n],c=s.extensions;if(c&&c.length){a[n]=c;for(var p,t=0;t<c.length;t++){if(p=c[t],e[p]){var r=i.indexOf(o[e[p]].source),l=i.indexOf(s.source);if('application/octet-stream'!==e[p]&&(r>l||r===l&&'application/'===e[p].substr(0,12)))continue}e[p]=n}}})}(e.extensions,e.types)},function(a,e,i){a.exports=i(4)},function(a){a.exports={"application/1d-interleaved-parityfec":{source:'iana'},"application/3gpdash-qoe-report+xml":{source:'iana',compressible:!0},"application/3gpp-ims+xml":{source:'iana',compressible:!0},"application/a2l":{source:'iana'},"application/activemessage":{source:'iana'},"application/activity+json":{source:'iana',compressible:!0},"application/alto-costmap+json":{source:'iana',compressible:!0},"application/alto-costmapfilter+json":{source:'iana',compressible:!0},"application/alto-directory+json":{source:'iana',compressible:!0},"application/alto-endpointcost+json":{source:'iana',compressible:!0},"application/alto-endpointcostparams+json":{source:'iana',compressible:!0},"application/alto-endpointprop+json":{source:'iana',compressible:!0},"application/alto-endpointpropparams+json":{source:'iana',compressible:!0},"application/alto-error+json":{source:'iana',compressible:!0},"application/alto-networkmap+json":{source:'iana',compressible:!0},"application/alto-networkmapfilter+json":{source:'iana',compressible:!0},"application/aml":{source:'iana'},"application/andrew-inset":{source:'iana',extensions:['ez']},"application/applefile":{source:'iana'},"application/applixware":{source:'apache',extensions:['aw']},"application/atf":{source:'iana'},"application/atfx":{source:'iana'},"application/atom+xml":{source:'iana',compressible:!0,extensions:['atom']},"application/atomcat+xml":{source:'iana',compressible:!0,extensions:['atomcat']},"application/atomdeleted+xml":{source:'iana',compressible:!0},"application/atomicmail":{source:'iana'},"application/atomsvc+xml":{source:'iana',compressible:!0,extensions:['atomsvc']},"application/atxml":{source:'iana'},"application/auth-policy+xml":{source:'iana',compressible:!0},"application/bacnet-xdd+zip":{source:'iana',compressible:!1},"application/batch-smtp":{source:'iana'},"application/bdoc":{compressible:!1,extensions:['bdoc']},"application/beep+xml":{source:'iana',compressible:!0},"application/calendar+json":{source:'iana',compressible:!0},"application/calendar+xml":{source:'iana',compressible:!0},"application/call-completion":{source:'iana'},"application/cals-1840":{source:'iana'},"application/cbor":{source:'iana'},"application/cccex":{source:'iana'},"application/ccmp+xml":{source:'iana',compressible:!0},"application/ccxml+xml":{source:'iana',compressible:!0,extensions:['ccxml']},"application/cdfx+xml":{source:'iana',compressible:!0},"application/cdmi-capability":{source:'iana',extensions:['cdmia']},"application/cdmi-container":{source:'iana',extensions:['cdmic']},"application/cdmi-domain":{source:'iana',extensions:['cdmid']},"application/cdmi-object":{source:'iana',extensions:['cdmio']},"application/cdmi-queue":{source:'iana',extensions:['cdmiq']},"application/cdni":{source:'iana'},"application/cea":{source:'iana'},"application/cea-2018+xml":{source:'iana',compressible:!0},"application/cellml+xml":{source:'iana',compressible:!0},"application/cfw":{source:'iana'},"application/clue_info+xml":{source:'iana',compressible:!0},"application/cms":{source:'iana'},"application/cnrp+xml":{source:'iana',compressible:!0},"application/coap-group+json":{source:'iana',compressible:!0},"application/coap-payload":{source:'iana'},"application/commonground":{source:'iana'},"application/conference-info+xml":{source:'iana',compressible:!0},"application/cose":{source:'iana'},"application/cose-key":{source:'iana'},"application/cose-key-set":{source:'iana'},"application/cpl+xml":{source:'iana',compressible:!0},"application/csrattrs":{source:'iana'},"application/csta+xml":{source:'iana',compressible:!0},"application/cstadata+xml":{source:'iana',compressible:!0},"application/csvm+json":{source:'iana',compressible:!0},"application/cu-seeme":{source:'apache',extensions:['cu']},"application/cwt":{source:'iana'},"application/cybercash":{source:'iana'},"application/dart":{compressible:!0},"application/dash+xml":{source:'iana',compressible:!0,extensions:['mpd']},"application/dashdelta":{source:'iana'},"application/davmount+xml":{source:'iana',compressible:!0,extensions:['davmount']},"application/dca-rft":{source:'iana'},"application/dcd":{source:'iana'},"application/dec-dx":{source:'iana'},"application/dialog-info+xml":{source:'iana',compressible:!0},"application/dicom":{source:'iana'},"application/dicom+json":{source:'iana',compressible:!0},"application/dicom+xml":{source:'iana',compressible:!0},"application/dii":{source:'iana'},"application/dit":{source:'iana'},"application/dns":{source:'iana'},"application/dns+json":{source:'iana',compressible:!0},"application/dns-message":{source:'iana'},"application/docbook+xml":{source:'apache',compressible:!0,extensions:['dbk']},"application/dskpp+xml":{source:'iana',compressible:!0},"application/dssc+der":{source:'iana',extensions:['dssc']},"application/dssc+xml":{source:'iana',compressible:!0,extensions:['xdssc']},"application/dvcs":{source:'iana'},"application/ecmascript":{source:'iana',compressible:!0,extensions:['ecma','es']},"application/edi-consent":{source:'iana'},"application/edi-x12":{source:'iana',compressible:!1},"application/edifact":{source:'iana',compressible:!1},"application/efi":{source:'iana'},"application/emergencycalldata.comment+xml":{source:'iana',compressible:!0},"application/emergencycalldata.control+xml":{source:'iana',compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:'iana',compressible:!0},"application/emergencycalldata.ecall.msd":{source:'iana'},"application/emergencycalldata.providerinfo+xml":{source:'iana',compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:'iana',compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:'iana',compressible:!0},"application/emergencycalldata.veds+xml":{source:'iana',compressible:!0},"application/emma+xml":{source:'iana',compressible:!0,extensions:['emma']},"application/emotionml+xml":{source:'iana',compressible:!0},"application/encaprtp":{source:'iana'},"application/epp+xml":{source:'iana',compressible:!0},"application/epub+zip":{source:'iana',compressible:!1,extensions:['epub']},"application/eshop":{source:'iana'},"application/exi":{source:'iana',extensions:['exi']},"application/fastinfoset":{source:'iana'},"application/fastsoap":{source:'iana'},"application/fdt+xml":{source:'iana',compressible:!0},"application/fhir+json":{source:'iana',compressible:!0},"application/fhir+xml":{source:'iana',compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:'iana'},"application/font-sfnt":{source:'iana'},"application/font-tdpfr":{source:'iana',extensions:['pfr']},"application/font-woff":{source:'iana',compressible:!1},"application/framework-attributes+xml":{source:'iana',compressible:!0},"application/geo+json":{source:'iana',compressible:!0,extensions:['geojson']},"application/geo+json-seq":{source:'iana'},"application/geopackage+sqlite3":{source:'iana'},"application/geoxacml+xml":{source:'iana',compressible:!0},"application/gltf-buffer":{source:'iana'},"application/gml+xml":{source:'iana',compressible:!0,extensions:['gml']},"application/gpx+xml":{source:'apache',compressible:!0,extensions:['gpx']},"application/gxf":{source:'apache',extensions:['gxf']},"application/gzip":{source:'iana',compressible:!1,extensions:['gz']},"application/h224":{source:'iana'},"application/held+xml":{source:'iana',compressible:!0},"application/hjson":{extensions:['hjson']},"application/http":{source:'iana'},"application/hyperstudio":{source:'iana',extensions:['stk']},"application/ibe-key-request+xml":{source:'iana',compressible:!0},"application/ibe-pkg-reply+xml":{source:'iana',compressible:!0},"application/ibe-pp-data":{source:'iana'},"application/iges":{source:'iana'},"application/im-iscomposing+xml":{source:'iana',compressible:!0},"application/index":{source:'iana'},"application/index.cmd":{source:'iana'},"application/index.obj":{source:'iana'},"application/index.response":{source:'iana'},"application/index.vnd":{source:'iana'},"application/inkml+xml":{source:'iana',compressible:!0,extensions:['ink','inkml']},"application/iotp":{source:'iana'},"application/ipfix":{source:'iana',extensions:['ipfix']},"application/ipp":{source:'iana'},"application/isup":{source:'iana'},"application/its+xml":{source:'iana',compressible:!0},"application/java-archive":{source:'apache',compressible:!1,extensions:['jar','war','ear']},"application/java-serialized-object":{source:'apache',compressible:!1,extensions:['ser']},"application/java-vm":{source:'apache',compressible:!1,extensions:['class']},"application/javascript":{source:'iana',charset:'UTF-8',compressible:!0,extensions:['js','mjs']},"application/jf2feed+json":{source:'iana',compressible:!0},"application/jose":{source:'iana'},"application/jose+json":{source:'iana',compressible:!0},"application/jrd+json":{source:'iana',compressible:!0},"application/json":{source:'iana',charset:'UTF-8',compressible:!0,extensions:['json','map']},"application/json-patch+json":{source:'iana',compressible:!0},"application/json-seq":{source:'iana'},"application/json5":{extensions:['json5']},"application/jsonml+json":{source:'apache',compressible:!0,extensions:['jsonml']},"application/jwk+json":{source:'iana',compressible:!0},"application/jwk-set+json":{source:'iana',compressible:!0},"application/jwt":{source:'iana'},"application/kpml-request+xml":{source:'iana',compressible:!0},"application/kpml-response+xml":{source:'iana',compressible:!0},"application/ld+json":{source:'iana',compressible:!0,extensions:['jsonld']},"application/lgr+xml":{source:'iana',compressible:!0},"application/link-format":{source:'iana'},"application/load-control+xml":{source:'iana',compressible:!0},"application/lost+xml":{source:'iana',compressible:!0,extensions:['lostxml']},"application/lostsync+xml":{source:'iana',compressible:!0},"application/lxf":{source:'iana'},"application/mac-binhex40":{source:'iana',extensions:['hqx']},"application/mac-compactpro":{source:'apache',extensions:['cpt']},"application/macwriteii":{source:'iana'},"application/mads+xml":{source:'iana',compressible:!0,extensions:['mads']},"application/manifest+json":{charset:'UTF-8',compressible:!0,extensions:['webmanifest']},"application/marc":{source:'iana',extensions:['mrc']},"application/marcxml+xml":{source:'iana',compressible:!0,extensions:['mrcx']},"application/mathematica":{source:'iana',extensions:['ma','nb','mb']},"application/mathml+xml":{source:'iana',compressible:!0,extensions:['mathml']},"application/mathml-content+xml":{source:'iana',compressible:!0},"application/mathml-presentation+xml":{source:'iana',compressible:!0},"application/mbms-associated-procedure-description+xml":{source:'iana',compressible:!0},"application/mbms-deregister+xml":{source:'iana',compressible:!0},"application/mbms-envelope+xml":{source:'iana',compressible:!0},"application/mbms-msk+xml":{source:'iana',compressible:!0},"application/mbms-msk-response+xml":{source:'iana',compressible:!0},"application/mbms-protection-description+xml":{source:'iana',compressible:!0},"application/mbms-reception-report+xml":{source:'iana',compressible:!0},"application/mbms-register+xml":{source:'iana',compressible:!0},"application/mbms-register-response+xml":{source:'iana',compressible:!0},"application/mbms-schedule+xml":{source:'iana',compressible:!0},"application/mbms-user-service-description+xml":{source:'iana',compressible:!0},"application/mbox":{source:'iana',extensions:['mbox']},"application/media-policy-dataset+xml":{source:'iana',compressible:!0},"application/media_control+xml":{source:'iana',compressible:!0},"application/mediaservercontrol+xml":{source:'iana',compressible:!0,extensions:['mscml']},"application/merge-patch+json":{source:'iana',compressible:!0},"application/metalink+xml":{source:'apache',compressible:!0,extensions:['metalink']},"application/metalink4+xml":{source:'iana',compressible:!0,extensions:['meta4']},"application/mets+xml":{source:'iana',compressible:!0,extensions:['mets']},"application/mf4":{source:'iana'},"application/mikey":{source:'iana'},"application/mmt-usd+xml":{source:'iana',compressible:!0},"application/mods+xml":{source:'iana',compressible:!0,extensions:['mods']},"application/moss-keys":{source:'iana'},"application/moss-signature":{source:'iana'},"application/mosskey-data":{source:'iana'},"application/mosskey-request":{source:'iana'},"application/mp21":{source:'iana',extensions:['m21','mp21']},"application/mp4":{source:'iana',extensions:['mp4s','m4p']},"application/mpeg4-generic":{source:'iana'},"application/mpeg4-iod":{source:'iana'},"application/mpeg4-iod-xmt":{source:'iana'},"application/mrb-consumer+xml":{source:'iana',compressible:!0},"application/mrb-publish+xml":{source:'iana',compressible:!0},"application/msc-ivr+xml":{source:'iana',compressible:!0},"application/msc-mixer+xml":{source:'iana',compressible:!0},"application/msword":{source:'iana',compressible:!1,extensions:['doc','dot']},"application/mud+json":{source:'iana',compressible:!0},"application/mxf":{source:'iana',extensions:['mxf']},"application/n-quads":{source:'iana'},"application/n-triples":{source:'iana'},"application/nasdata":{source:'iana'},"application/news-checkgroups":{source:'iana'},"application/news-groupinfo":{source:'iana'},"application/news-transmission":{source:'iana'},"application/nlsml+xml":{source:'iana',compressible:!0},"application/node":{source:'iana'},"application/nss":{source:'iana'},"application/ocsp-request":{source:'iana'},"application/ocsp-response":{source:'iana'},"application/octet-stream":{source:'iana',compressible:!1,extensions:['bin','dms','lrf','mar','so','dist','distz','pkg','bpk','dump','elc','deploy','exe','dll','deb','dmg','iso','img','msi','msp','msm','buffer']},"application/oda":{source:'iana',extensions:['oda']},"application/odx":{source:'iana'},"application/oebps-package+xml":{source:'iana',compressible:!0,extensions:['opf']},"application/ogg":{source:'iana',compressible:!1,extensions:['ogx']},"application/omdoc+xml":{source:'apache',compressible:!0,extensions:['omdoc']},"application/onenote":{source:'apache',extensions:['onetoc','onetoc2','onetmp','onepkg']},"application/oxps":{source:'iana',extensions:['oxps']},"application/p2p-overlay+xml":{source:'iana',compressible:!0},"application/parityfec":{source:'iana'},"application/passport":{source:'iana'},"application/patch-ops-error+xml":{source:'iana',compressible:!0,extensions:['xer']},"application/pdf":{source:'iana',compressible:!1,extensions:['pdf']},"application/pdx":{source:'iana'},"application/pgp-encrypted":{source:'iana',compressible:!1,extensions:['pgp']},"application/pgp-keys":{source:'iana'},"application/pgp-signature":{source:'iana',extensions:['asc','sig']},"application/pics-rules":{source:'apache',extensions:['prf']},"application/pidf+xml":{source:'iana',compressible:!0},"application/pidf-diff+xml":{source:'iana',compressible:!0},"application/pkcs10":{source:'iana',extensions:['p10']},"application/pkcs12":{source:'iana'},"application/pkcs7-mime":{source:'iana',extensions:['p7m','p7c']},"application/pkcs7-signature":{source:'iana',extensions:['p7s']},"application/pkcs8":{source:'iana',extensions:['p8']},"application/pkcs8-encrypted":{source:'iana'},"application/pkix-attr-cert":{source:'iana',extensions:['ac']},"application/pkix-cert":{source:'iana',extensions:['cer']},"application/pkix-crl":{source:'iana',extensions:['crl']},"application/pkix-pkipath":{source:'iana',extensions:['pkipath']},"application/pkixcmp":{source:'iana',extensions:['pki']},"application/pls+xml":{source:'iana',compressible:!0,extensions:['pls']},"application/poc-settings+xml":{source:'iana',compressible:!0},"application/postscript":{source:'iana',compressible:!0,extensions:['ai','eps','ps']},"application/ppsp-tracker+json":{source:'iana',compressible:!0},"application/problem+json":{source:'iana',compressible:!0},"application/problem+xml":{source:'iana',compressible:!0},"application/provenance+xml":{source:'iana',compressible:!0},"application/prs.alvestrand.titrax-sheet":{source:'iana'},"application/prs.cww":{source:'iana',extensions:['cww']},"application/prs.hpub+zip":{source:'iana',compressible:!1},"application/prs.nprend":{source:'iana'},"application/prs.plucker":{source:'iana'},"application/prs.rdf-xml-crypt":{source:'iana'},"application/prs.xsf+xml":{source:'iana',compressible:!0},"application/pskc+xml":{source:'iana',compressible:!0,extensions:['pskcxml']},"application/qsig":{source:'iana'},"application/raml+yaml":{compressible:!0,extensions:['raml']},"application/raptorfec":{source:'iana'},"application/rdap+json":{source:'iana',compressible:!0},"application/rdf+xml":{source:'iana',compressible:!0,extensions:['rdf','owl']},"application/reginfo+xml":{source:'iana',compressible:!0,extensions:['rif']},"application/relax-ng-compact-syntax":{source:'iana',extensions:['rnc']},"application/remote-printing":{source:'iana'},"application/reputon+json":{source:'iana',compressible:!0},"application/resource-lists+xml":{source:'iana',compressible:!0,extensions:['rl']},"application/resource-lists-diff+xml":{source:'iana',compressible:!0,extensions:['rld']},"application/rfc+xml":{source:'iana',compressible:!0},"application/riscos":{source:'iana'},"application/rlmi+xml":{source:'iana',compressible:!0},"application/rls-services+xml":{source:'iana',compressible:!0,extensions:['rs']},"application/route-apd+xml":{source:'iana',compressible:!0},"application/route-s-tsid+xml":{source:'iana',compressible:!0},"application/route-usd+xml":{source:'iana',compressible:!0},"application/rpki-ghostbusters":{source:'iana',extensions:['gbr']},"application/rpki-manifest":{source:'iana',extensions:['mft']},"application/rpki-publication":{source:'iana'},"application/rpki-roa":{source:'iana',extensions:['roa']},"application/rpki-updown":{source:'iana'},"application/rsd+xml":{source:'apache',compressible:!0,extensions:['rsd']},"application/rss+xml":{source:'apache',compressible:!0,extensions:['rss']},"application/rtf":{source:'iana',compressible:!0,extensions:['rtf']},"application/rtploopback":{source:'iana'},"application/rtx":{source:'iana'},"application/samlassertion+xml":{source:'iana',compressible:!0},"application/samlmetadata+xml":{source:'iana',compressible:!0},"application/sbml+xml":{source:'iana',compressible:!0,extensions:['sbml']},"application/scaip+xml":{source:'iana',compressible:!0},"application/scim+json":{source:'iana',compressible:!0},"application/scvp-cv-request":{source:'iana',extensions:['scq']},"application/scvp-cv-response":{source:'iana',extensions:['scs']},"application/scvp-vp-request":{source:'iana',extensions:['spq']},"application/scvp-vp-response":{source:'iana',extensions:['spp']},"application/sdp":{source:'iana',extensions:['sdp']},"application/secevent+jwt":{source:'iana'},"application/senml+cbor":{source:'iana'},"application/senml+json":{source:'iana',compressible:!0},"application/senml+xml":{source:'iana',compressible:!0},"application/senml-exi":{source:'iana'},"application/sensml+cbor":{source:'iana'},"application/sensml+json":{source:'iana',compressible:!0},"application/sensml+xml":{source:'iana',compressible:!0},"application/sensml-exi":{source:'iana'},"application/sep+xml":{source:'iana',compressible:!0},"application/sep-exi":{source:'iana'},"application/session-info":{source:'iana'},"application/set-payment":{source:'iana'},"application/set-payment-initiation":{source:'iana',extensions:['setpay']},"application/set-registration":{source:'iana'},"application/set-registration-initiation":{source:'iana',extensions:['setreg']},"application/sgml":{source:'iana'},"application/sgml-open-catalog":{source:'iana'},"application/shf+xml":{source:'iana',compressible:!0,extensions:['shf']},"application/sieve":{source:'iana'},"application/simple-filter+xml":{source:'iana',compressible:!0},"application/simple-message-summary":{source:'iana'},"application/simplesymbolcontainer":{source:'iana'},"application/slate":{source:'iana'},"application/smil":{source:'iana'},"application/smil+xml":{source:'iana',compressible:!0,extensions:['smi','smil']},"application/smpte336m":{source:'iana'},"application/soap+fastinfoset":{source:'iana'},"application/soap+xml":{source:'iana',compressible:!0},"application/sparql-query":{source:'iana',extensions:['rq']},"application/sparql-results+xml":{source:'iana',compressible:!0,extensions:['srx']},"application/spirits-event+xml":{source:'iana',compressible:!0},"application/sql":{source:'iana'},"application/srgs":{source:'iana',extensions:['gram']},"application/srgs+xml":{source:'iana',compressible:!0,extensions:['grxml']},"application/sru+xml":{source:'iana',compressible:!0,extensions:['sru']},"application/ssdl+xml":{source:'apache',compressible:!0,extensions:['ssdl']},"application/ssml+xml":{source:'iana',compressible:!0,extensions:['ssml']},"application/stix+json":{source:'iana',compressible:!0},"application/tamp-apex-update":{source:'iana'},"application/tamp-apex-update-confirm":{source:'iana'},"application/tamp-community-update":{source:'iana'},"application/tamp-community-update-confirm":{source:'iana'},"application/tamp-error":{source:'iana'},"application/tamp-sequence-adjust":{source:'iana'},"application/tamp-sequence-adjust-confirm":{source:'iana'},"application/tamp-status-query":{source:'iana'},"application/tamp-status-response":{source:'iana'},"application/tamp-update":{source:'iana'},"application/tamp-update-confirm":{source:'iana'},"application/tar":{compressible:!0},"application/taxii+json":{source:'iana',compressible:!0},"application/tei+xml":{source:'iana',compressible:!0,extensions:['tei','teicorpus']},"application/thraud+xml":{source:'iana',compressible:!0,extensions:['tfi']},"application/timestamp-query":{source:'iana'},"application/timestamp-reply":{source:'iana'},"application/timestamped-data":{source:'iana',extensions:['tsd']},"application/tlsrpt+gzip":{source:'iana'},"application/tlsrpt+json":{source:'iana',compressible:!0},"application/tnauthlist":{source:'iana'},"application/trickle-ice-sdpfrag":{source:'iana'},"application/trig":{source:'iana'},"application/ttml+xml":{source:'iana',compressible:!0},"application/tve-trigger":{source:'iana'},"application/ulpfec":{source:'iana'},"application/urc-grpsheet+xml":{source:'iana',compressible:!0},"application/urc-ressheet+xml":{source:'iana',compressible:!0},"application/urc-targetdesc+xml":{source:'iana',compressible:!0},"application/urc-uisocketdesc+xml":{source:'iana',compressible:!0},"application/vcard+json":{source:'iana',compressible:!0},"application/vcard+xml":{source:'iana',compressible:!0},"application/vemmi":{source:'iana'},"application/vividence.scriptfile":{source:'apache'},"application/vnd.1000minds.decision-model+xml":{source:'iana',compressible:!0},"application/vnd.3gpp-prose+xml":{source:'iana',compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:'iana',compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:'iana'},"application/vnd.3gpp.access-transfer-events+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.bsf+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.gmop+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mc-signalling-ear":{source:'iana'},"application/vnd.3gpp.mcdata-payload":{source:'iana'},"application/vnd.3gpp.mcdata-signalling":{source:'iana'},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.pic-bw-large":{source:'iana',extensions:['plb']},"application/vnd.3gpp.pic-bw-small":{source:'iana',extensions:['psb']},"application/vnd.3gpp.pic-bw-var":{source:'iana',extensions:['pvb']},"application/vnd.3gpp.sms":{source:'iana'},"application/vnd.3gpp.sms+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:'iana',compressible:!0},"application/vnd.3gpp.ussd+xml":{source:'iana',compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:'iana',compressible:!0},"application/vnd.3gpp2.sms":{source:'iana'},"application/vnd.3gpp2.tcap":{source:'iana',extensions:['tcap']},"application/vnd.3lightssoftware.imagescal":{source:'iana'},"application/vnd.3m.post-it-notes":{source:'iana',extensions:['pwn']},"application/vnd.accpac.simply.aso":{source:'iana',extensions:['aso']},"application/vnd.accpac.simply.imp":{source:'iana',extensions:['imp']},"application/vnd.acucobol":{source:'iana',extensions:['acu']},"application/vnd.acucorp":{source:'iana',extensions:['atc','acutc']},"application/vnd.adobe.air-application-installer-package+zip":{source:'apache',compressible:!1,extensions:['air']},"application/vnd.adobe.flash.movie":{source:'iana'},"application/vnd.adobe.formscentral.fcdt":{source:'iana',extensions:['fcdt']},"application/vnd.adobe.fxp":{source:'iana',extensions:['fxp','fxpl']},"application/vnd.adobe.partial-upload":{source:'iana'},"application/vnd.adobe.xdp+xml":{source:'iana',compressible:!0,extensions:['xdp']},"application/vnd.adobe.xfdf":{source:'iana',extensions:['xfdf']},"application/vnd.aether.imp":{source:'iana'},"application/vnd.afpc.afplinedata":{source:'iana'},"application/vnd.afpc.modca":{source:'iana'},"application/vnd.ah-barcode":{source:'iana'},"application/vnd.ahead.space":{source:'iana',extensions:['ahead']},"application/vnd.airzip.filesecure.azf":{source:'iana',extensions:['azf']},"application/vnd.airzip.filesecure.azs":{source:'iana',extensions:['azs']},"application/vnd.amadeus+json":{source:'iana',compressible:!0},"application/vnd.amazon.ebook":{source:'apache',extensions:['azw']},"application/vnd.amazon.mobi8-ebook":{source:'iana'},"application/vnd.americandynamics.acc":{source:'iana',extensions:['acc']},"application/vnd.amiga.ami":{source:'iana',extensions:['ami']},"application/vnd.amundsen.maze+xml":{source:'iana',compressible:!0},"application/vnd.android.package-archive":{source:'apache',compressible:!1,extensions:['apk']},"application/vnd.anki":{source:'iana'},"application/vnd.anser-web-certificate-issue-initiation":{source:'iana',extensions:['cii']},"application/vnd.anser-web-funds-transfer-initiation":{source:'apache',extensions:['fti']},"application/vnd.antix.game-component":{source:'iana',extensions:['atx']},"application/vnd.apache.thrift.binary":{source:'iana'},"application/vnd.apache.thrift.compact":{source:'iana'},"application/vnd.apache.thrift.json":{source:'iana'},"application/vnd.api+json":{source:'iana',compressible:!0},"application/vnd.apothekende.reservation+json":{source:'iana',compressible:!0},"application/vnd.apple.installer+xml":{source:'iana',compressible:!0,extensions:['mpkg']},"application/vnd.apple.keynote":{source:'iana',extensions:['keynote']},"application/vnd.apple.mpegurl":{source:'iana',extensions:['m3u8']},"application/vnd.apple.numbers":{source:'iana',extensions:['numbers']},"application/vnd.apple.pages":{source:'iana',extensions:['pages']},"application/vnd.apple.pkpass":{compressible:!1,extensions:['pkpass']},"application/vnd.arastra.swi":{source:'iana'},"application/vnd.aristanetworks.swi":{source:'iana',extensions:['swi']},"application/vnd.artisan+json":{source:'iana',compressible:!0},"application/vnd.artsquare":{source:'iana'},"application/vnd.astraea-software.iota":{source:'iana',extensions:['iota']},"application/vnd.audiograph":{source:'iana',extensions:['aep']},"application/vnd.autopackage":{source:'iana'},"application/vnd.avalon+json":{source:'iana',compressible:!0},"application/vnd.avistar+xml":{source:'iana',compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:'iana',compressible:!0},"application/vnd.balsamiq.bmpr":{source:'iana'},"application/vnd.banana-accounting":{source:'iana'},"application/vnd.bbf.usp.msg":{source:'iana'},"application/vnd.bbf.usp.msg+json":{source:'iana',compressible:!0},"application/vnd.bekitzur-stech+json":{source:'iana',compressible:!0},"application/vnd.bint.med-content":{source:'iana'},"application/vnd.biopax.rdf+xml":{source:'iana',compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:'iana'},"application/vnd.blueice.multipass":{source:'iana',extensions:['mpm']},"application/vnd.bluetooth.ep.oob":{source:'iana'},"application/vnd.bluetooth.le.oob":{source:'iana'},"application/vnd.bmi":{source:'iana',extensions:['bmi']},"application/vnd.businessobjects":{source:'iana',extensions:['rep']},"application/vnd.byu.uapi+json":{source:'iana',compressible:!0},"application/vnd.cab-jscript":{source:'iana'},"application/vnd.canon-cpdl":{source:'iana'},"application/vnd.canon-lips":{source:'iana'},"application/vnd.capasystems-pg+json":{source:'iana',compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:'iana'},"application/vnd.century-systems.tcp_stream":{source:'iana'},"application/vnd.chemdraw+xml":{source:'iana',compressible:!0,extensions:['cdxml']},"application/vnd.chess-pgn":{source:'iana'},"application/vnd.chipnuts.karaoke-mmd":{source:'iana',extensions:['mmd']},"application/vnd.cinderella":{source:'iana',extensions:['cdy']},"application/vnd.cirpack.isdn-ext":{source:'iana'},"application/vnd.citationstyles.style+xml":{source:'iana',compressible:!0,extensions:['csl']},"application/vnd.claymore":{source:'iana',extensions:['cla']},"application/vnd.cloanto.rp9":{source:'iana',extensions:['rp9']},"application/vnd.clonk.c4group":{source:'iana',extensions:['c4g','c4d','c4f','c4p','c4u']},"application/vnd.cluetrust.cartomobile-config":{source:'iana',extensions:['c11amc']},"application/vnd.cluetrust.cartomobile-config-pkg":{source:'iana',extensions:['c11amz']},"application/vnd.coffeescript":{source:'iana'},"application/vnd.collabio.xodocuments.document":{source:'iana'},"application/vnd.collabio.xodocuments.document-template":{source:'iana'},"application/vnd.collabio.xodocuments.presentation":{source:'iana'},"application/vnd.collabio.xodocuments.presentation-template":{source:'iana'},"application/vnd.collabio.xodocuments.spreadsheet":{source:'iana'},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:'iana'},"application/vnd.collection+json":{source:'iana',compressible:!0},"application/vnd.collection.doc+json":{source:'iana',compressible:!0},"application/vnd.collection.next+json":{source:'iana',compressible:!0},"application/vnd.comicbook+zip":{source:'iana',compressible:!1},"application/vnd.comicbook-rar":{source:'iana'},"application/vnd.commerce-battelle":{source:'iana'},"application/vnd.commonspace":{source:'iana',extensions:['csp']},"application/vnd.contact.cmsg":{source:'iana',extensions:['cdbcmsg']},"application/vnd.coreos.ignition+json":{source:'iana',compressible:!0},"application/vnd.cosmocaller":{source:'iana',extensions:['cmc']},"application/vnd.crick.clicker":{source:'iana',extensions:['clkx']},"application/vnd.crick.clicker.keyboard":{source:'iana',extensions:['clkk']},"application/vnd.crick.clicker.palette":{source:'iana',extensions:['clkp']},"application/vnd.crick.clicker.template":{source:'iana',extensions:['clkt']},"application/vnd.crick.clicker.wordbank":{source:'iana',extensions:['clkw']},"application/vnd.criticaltools.wbs+xml":{source:'iana',compressible:!0,extensions:['wbs']},"application/vnd.ctc-posml":{source:'iana',extensions:['pml']},"application/vnd.ctct.ws+xml":{source:'iana',compressible:!0},"application/vnd.cups-pdf":{source:'iana'},"application/vnd.cups-postscript":{source:'iana'},"application/vnd.cups-ppd":{source:'iana',extensions:['ppd']},"application/vnd.cups-raster":{source:'iana'},"application/vnd.cups-raw":{source:'iana'},"application/vnd.curl":{source:'iana'},"application/vnd.curl.car":{source:'apache',extensions:['car']},"application/vnd.curl.pcurl":{source:'apache',extensions:['pcurl']},"application/vnd.cyan.dean.root+xml":{source:'iana',compressible:!0},"application/vnd.cybank":{source:'iana'},"application/vnd.d2l.coursepackage1p0+zip":{source:'iana',compressible:!1},"application/vnd.dart":{source:'iana',compressible:!0,extensions:['dart']},"application/vnd.data-vision.rdz":{source:'iana',extensions:['rdz']},"application/vnd.datapackage+json":{source:'iana',compressible:!0},"application/vnd.dataresource+json":{source:'iana',compressible:!0},"application/vnd.debian.binary-package":{source:'iana'},"application/vnd.dece.data":{source:'iana',extensions:['uvf','uvvf','uvd','uvvd']},"application/vnd.dece.ttml+xml":{source:'iana',compressible:!0,extensions:['uvt','uvvt']},"application/vnd.dece.unspecified":{source:'iana',extensions:['uvx','uvvx']},"application/vnd.dece.zip":{source:'iana',extensions:['uvz','uvvz']},"application/vnd.denovo.fcselayout-link":{source:'iana',extensions:['fe_launch']},"application/vnd.desmume.movie":{source:'iana'},"application/vnd.dir-bi.plate-dl-nosuffix":{source:'iana'},"application/vnd.dm.delegation+xml":{source:'iana',compressible:!0},"application/vnd.dna":{source:'iana',extensions:['dna']},"application/vnd.document+json":{source:'iana',compressible:!0},"application/vnd.dolby.mlp":{source:'apache',extensions:['mlp']},"application/vnd.dolby.mobile.1":{source:'iana'},"application/vnd.dolby.mobile.2":{source:'iana'},"application/vnd.doremir.scorecloud-binary-document":{source:'iana'},"application/vnd.dpgraph":{source:'iana',extensions:['dpg']},"application/vnd.dreamfactory":{source:'iana',extensions:['dfac']},"application/vnd.drive+json":{source:'iana',compressible:!0},"application/vnd.ds-keypoint":{source:'apache',extensions:['kpxx']},"application/vnd.dtg.local":{source:'iana'},"application/vnd.dtg.local.flash":{source:'iana'},"application/vnd.dtg.local.html":{source:'iana'},"application/vnd.dvb.ait":{source:'iana',extensions:['ait']},"application/vnd.dvb.dvbj":{source:'iana'},"application/vnd.dvb.esgcontainer":{source:'iana'},"application/vnd.dvb.ipdcdftnotifaccess":{source:'iana'},"application/vnd.dvb.ipdcesgaccess":{source:'iana'},"application/vnd.dvb.ipdcesgaccess2":{source:'iana'},"application/vnd.dvb.ipdcesgpdd":{source:'iana'},"application/vnd.dvb.ipdcroaming":{source:'iana'},"application/vnd.dvb.iptv.alfec-base":{source:'iana'},"application/vnd.dvb.iptv.alfec-enhancement":{source:'iana'},"application/vnd.dvb.notif-aggregate-root+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-container+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:'iana',compressible:!0},"application/vnd.dvb.notif-init+xml":{source:'iana',compressible:!0},"application/vnd.dvb.pfr":{source:'iana'},"application/vnd.dvb.service":{source:'iana',extensions:['svc']},"application/vnd.dxr":{source:'iana'},"application/vnd.dynageo":{source:'iana',extensions:['geo']},"application/vnd.dzr":{source:'iana'},"application/vnd.easykaraoke.cdgdownload":{source:'iana'},"application/vnd.ecdis-update":{source:'iana'},"application/vnd.ecip.rlp":{source:'iana'},"application/vnd.ecowin.chart":{source:'iana',extensions:['mag']},"application/vnd.ecowin.filerequest":{source:'iana'},"application/vnd.ecowin.fileupdate":{source:'iana'},"application/vnd.ecowin.series":{source:'iana'},"application/vnd.ecowin.seriesrequest":{source:'iana'},"application/vnd.ecowin.seriesupdate":{source:'iana'},"application/vnd.efi.img":{source:'iana'},"application/vnd.efi.iso":{source:'iana'},"application/vnd.emclient.accessrequest+xml":{source:'iana',compressible:!0},"application/vnd.enliven":{source:'iana',extensions:['nml']},"application/vnd.enphase.envoy":{source:'iana'},"application/vnd.eprints.data+xml":{source:'iana',compressible:!0},"application/vnd.epson.esf":{source:'iana',extensions:['esf']},"application/vnd.epson.msf":{source:'iana',extensions:['msf']},"application/vnd.epson.quickanime":{source:'iana',extensions:['qam']},"application/vnd.epson.salt":{source:'iana',extensions:['slt']},"application/vnd.epson.ssf":{source:'iana',extensions:['ssf']},"application/vnd.ericsson.quickcall":{source:'iana'},"application/vnd.espass-espass+zip":{source:'iana',compressible:!1},"application/vnd.eszigno3+xml":{source:'iana',compressible:!0,extensions:['es3','et3']},"application/vnd.etsi.aoc+xml":{source:'iana',compressible:!0},"application/vnd.etsi.asic-e+zip":{source:'iana',compressible:!1},"application/vnd.etsi.asic-s+zip":{source:'iana',compressible:!1},"application/vnd.etsi.cug+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:'iana',compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:'iana',compressible:!0},"application/vnd.etsi.mcid+xml":{source:'iana',compressible:!0},"application/vnd.etsi.mheg5":{source:'iana'},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:'iana',compressible:!0},"application/vnd.etsi.pstn+xml":{source:'iana',compressible:!0},"application/vnd.etsi.sci+xml":{source:'iana',compressible:!0},"application/vnd.etsi.simservs+xml":{source:'iana',compressible:!0},"application/vnd.etsi.timestamp-token":{source:'iana'},"application/vnd.etsi.tsl+xml":{source:'iana',compressible:!0},"application/vnd.etsi.tsl.der":{source:'iana'},"application/vnd.eudora.data":{source:'iana'},"application/vnd.evolv.ecig.profile":{source:'iana'},"application/vnd.evolv.ecig.settings":{source:'iana'},"application/vnd.evolv.ecig.theme":{source:'iana'},"application/vnd.exstream-empower+zip":{source:'iana',compressible:!1},"application/vnd.ezpix-album":{source:'iana',extensions:['ez2']},"application/vnd.ezpix-package":{source:'iana',extensions:['ez3']},"application/vnd.f-secure.mobile":{source:'iana'},"application/vnd.fastcopy-disk-image":{source:'iana'},"application/vnd.fdf":{source:'iana',extensions:['fdf']},"application/vnd.fdsn.mseed":{source:'iana',extensions:['mseed']},"application/vnd.fdsn.seed":{source:'iana',extensions:['seed','dataless']},"application/vnd.ffsns":{source:'iana'},"application/vnd.filmit.zfc":{source:'iana'},"application/vnd.fints":{source:'iana'},"application/vnd.firemonkeys.cloudcell":{source:'iana'},"application/vnd.flographit":{source:'iana',extensions:['gph']},"application/vnd.fluxtime.clip":{source:'iana',extensions:['ftc']},"application/vnd.font-fontforge-sfd":{source:'iana'},"application/vnd.framemaker":{source:'iana',extensions:['fm','frame','maker','book']},"application/vnd.frogans.fnc":{source:'iana',extensions:['fnc']},"application/vnd.frogans.ltf":{source:'iana',extensions:['ltf']},"application/vnd.fsc.weblaunch":{source:'iana',extensions:['fsc']},"application/vnd.fujitsu.oasys":{source:'iana',extensions:['oas']},"application/vnd.fujitsu.oasys2":{source:'iana',extensions:['oa2']},"application/vnd.fujitsu.oasys3":{source:'iana',extensions:['oa3']},"application/vnd.fujitsu.oasysgp":{source:'iana',extensions:['fg5']},"application/vnd.fujitsu.oasysprs":{source:'iana',extensions:['bh2']},"application/vnd.fujixerox.art-ex":{source:'iana'},"application/vnd.fujixerox.art4":{source:'iana'},"application/vnd.fujixerox.ddd":{source:'iana',extensions:['ddd']},"application/vnd.fujixerox.docuworks":{source:'iana',extensions:['xdw']},"application/vnd.fujixerox.docuworks.binder":{source:'iana',extensions:['xbd']},"application/vnd.fujixerox.docuworks.container":{source:'iana'},"application/vnd.fujixerox.hbpl":{source:'iana'},"application/vnd.fut-misnet":{source:'iana'},"application/vnd.futoin+cbor":{source:'iana'},"application/vnd.futoin+json":{source:'iana',compressible:!0},"application/vnd.fuzzysheet":{source:'iana',extensions:['fzs']},"application/vnd.genomatix.tuxedo":{source:'iana',extensions:['txd']},"application/vnd.geo+json":{source:'iana',compressible:!0},"application/vnd.geocube+xml":{source:'iana',compressible:!0},"application/vnd.geogebra.file":{source:'iana',extensions:['ggb']},"application/vnd.geogebra.tool":{source:'iana',extensions:['ggt']},"application/vnd.geometry-explorer":{source:'iana',extensions:['gex','gre']},"application/vnd.geonext":{source:'iana',extensions:['gxt']},"application/vnd.geoplan":{source:'iana',extensions:['g2w']},"application/vnd.geospace":{source:'iana',extensions:['g3w']},"application/vnd.gerber":{source:'iana'},"application/vnd.globalplatform.card-content-mgt":{source:'iana'},"application/vnd.globalplatform.card-content-mgt-response":{source:'iana'},"application/vnd.gmx":{source:'iana',extensions:['gmx']},"application/vnd.google-apps.document":{compressible:!1,extensions:['gdoc']},"application/vnd.google-apps.presentation":{compressible:!1,extensions:['gslides']},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:['gsheet']},"application/vnd.google-earth.kml+xml":{source:'iana',compressible:!0,extensions:['kml']},"application/vnd.google-earth.kmz":{source:'iana',compressible:!1,extensions:['kmz']},"application/vnd.gov.sk.e-form+xml":{source:'iana',compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:'iana',compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:'iana',compressible:!0},"application/vnd.grafeq":{source:'iana',extensions:['gqf','gqs']},"application/vnd.gridmp":{source:'iana'},"application/vnd.groove-account":{source:'iana',extensions:['gac']},"application/vnd.groove-help":{source:'iana',extensions:['ghf']},"application/vnd.groove-identity-message":{source:'iana',extensions:['gim']},"application/vnd.groove-injector":{source:'iana',extensions:['grv']},"application/vnd.groove-tool-message":{source:'iana',extensions:['gtm']},"application/vnd.groove-tool-template":{source:'iana',extensions:['tpl']},"application/vnd.groove-vcard":{source:'iana',extensions:['vcg']},"application/vnd.hal+json":{source:'iana',compressible:!0},"application/vnd.hal+xml":{source:'iana',compressible:!0,extensions:['hal']},"application/vnd.handheld-entertainment+xml":{source:'iana',compressible:!0,extensions:['zmm']},"application/vnd.hbci":{source:'iana',extensions:['hbci']},"application/vnd.hc+json":{source:'iana',compressible:!0},"application/vnd.hcl-bireports":{source:'iana'},"application/vnd.hdt":{source:'iana'},"application/vnd.heroku+json":{source:'iana',compressible:!0},"application/vnd.hhe.lesson-player":{source:'iana',extensions:['les']},"application/vnd.hp-hpgl":{source:'iana',extensions:['hpgl']},"application/vnd.hp-hpid":{source:'iana',extensions:['hpid']},"application/vnd.hp-hps":{source:'iana',extensions:['hps']},"application/vnd.hp-jlyt":{source:'iana',extensions:['jlt']},"application/vnd.hp-pcl":{source:'iana',extensions:['pcl']},"application/vnd.hp-pclxl":{source:'iana',extensions:['pclxl']},"application/vnd.httphone":{source:'iana'},"application/vnd.hydrostatix.sof-data":{source:'iana',extensions:['sfd-hdstx']},"application/vnd.hyper+json":{source:'iana',compressible:!0},"application/vnd.hyper-item+json":{source:'iana',compressible:!0},"application/vnd.hyperdrive+json":{source:'iana',compressible:!0},"application/vnd.hzn-3d-crossword":{source:'iana'},"application/vnd.ibm.afplinedata":{source:'iana'},"application/vnd.ibm.electronic-media":{source:'iana'},"application/vnd.ibm.minipay":{source:'iana',extensions:['mpy']},"application/vnd.ibm.modcap":{source:'iana',extensions:['afp','listafp','list3820']},"application/vnd.ibm.rights-management":{source:'iana',extensions:['irm']},"application/vnd.ibm.secure-container":{source:'iana',extensions:['sc']},"application/vnd.iccprofile":{source:'iana',extensions:['icc','icm']},"application/vnd.ieee.1905":{source:'iana'},"application/vnd.igloader":{source:'iana',extensions:['igl']},"application/vnd.imagemeter.folder+zip":{source:'iana',compressible:!1},"application/vnd.imagemeter.image+zip":{source:'iana',compressible:!1},"application/vnd.immervision-ivp":{source:'iana',extensions:['ivp']},"application/vnd.immervision-ivu":{source:'iana',extensions:['ivu']},"application/vnd.ims.imsccv1p1":{source:'iana'},"application/vnd.ims.imsccv1p2":{source:'iana'},"application/vnd.ims.imsccv1p3":{source:'iana'},"application/vnd.ims.lis.v2.result+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:'iana',compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:'iana',compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:'iana',compressible:!0},"application/vnd.informix-visionary":{source:'iana'},"application/vnd.infotech.project":{source:'iana'},"application/vnd.infotech.project+xml":{source:'iana',compressible:!0},"application/vnd.innopath.wamp.notification":{source:'iana'},"application/vnd.insors.igm":{source:'iana',extensions:['igm']},"application/vnd.intercon.formnet":{source:'iana',extensions:['xpw','xpx']},"application/vnd.intergeo":{source:'iana',extensions:['i2g']},"application/vnd.intertrust.digibox":{source:'iana'},"application/vnd.intertrust.nncp":{source:'iana'},"application/vnd.intu.qbo":{source:'iana',extensions:['qbo']},"application/vnd.intu.qfx":{source:'iana',extensions:['qfx']},"application/vnd.iptc.g2.catalogitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:'iana',compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:'iana',compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:'iana',extensions:['rcprofile']},"application/vnd.irepository.package+xml":{source:'iana',compressible:!0,extensions:['irp']},"application/vnd.is-xpr":{source:'iana',extensions:['xpr']},"application/vnd.isac.fcs":{source:'iana',extensions:['fcs']},"application/vnd.jam":{source:'iana',extensions:['jam']},"application/vnd.japannet-directory-service":{source:'iana'},"application/vnd.japannet-jpnstore-wakeup":{source:'iana'},"application/vnd.japannet-payment-wakeup":{source:'iana'},"application/vnd.japannet-registration":{source:'iana'},"application/vnd.japannet-registration-wakeup":{source:'iana'},"application/vnd.japannet-setstore-wakeup":{source:'iana'},"application/vnd.japannet-verification":{source:'iana'},"application/vnd.japannet-verification-wakeup":{source:'iana'},"application/vnd.jcp.javame.midlet-rms":{source:'iana',extensions:['rms']},"application/vnd.jisp":{source:'iana',extensions:['jisp']},"application/vnd.joost.joda-archive":{source:'iana',extensions:['joda']},"application/vnd.jsk.isdn-ngn":{source:'iana'},"application/vnd.kahootz":{source:'iana',extensions:['ktz','ktr']},"application/vnd.kde.karbon":{source:'iana',extensions:['karbon']},"application/vnd.kde.kchart":{source:'iana',extensions:['chrt']},"application/vnd.kde.kformula":{source:'iana',extensions:['kfo']},"application/vnd.kde.kivio":{source:'iana',extensions:['flw']},"application/vnd.kde.kontour":{source:'iana',extensions:['kon']},"application/vnd.kde.kpresenter":{source:'iana',extensions:['kpr','kpt']},"application/vnd.kde.kspread":{source:'iana',extensions:['ksp']},"application/vnd.kde.kword":{source:'iana',extensions:['kwd','kwt']},"application/vnd.kenameaapp":{source:'iana',extensions:['htke']},"application/vnd.kidspiration":{source:'iana',extensions:['kia']},"application/vnd.kinar":{source:'iana',extensions:['kne','knp']},"application/vnd.koan":{source:'iana',extensions:['skp','skd','skt','skm']},"application/vnd.kodak-descriptor":{source:'iana',extensions:['sse']},"application/vnd.las.las+json":{source:'iana',compressible:!0},"application/vnd.las.las+xml":{source:'iana',compressible:!0,extensions:['lasxml']},"application/vnd.leap+json":{source:'iana',compressible:!0},"application/vnd.liberty-request+xml":{source:'iana',compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:'iana',extensions:['lbd']},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:'iana',compressible:!0,extensions:['lbe']},"application/vnd.lotus-1-2-3":{source:'iana',extensions:['123']},"application/vnd.lotus-approach":{source:'iana',extensions:['apr']},"application/vnd.lotus-freelance":{source:'iana',extensions:['pre']},"application/vnd.lotus-notes":{source:'iana',extensions:['nsf']},"application/vnd.lotus-organizer":{source:'iana',extensions:['org']},"application/vnd.lotus-screencam":{source:'iana',extensions:['scm']},"application/vnd.lotus-wordpro":{source:'iana',extensions:['lwp']},"application/vnd.macports.portpkg":{source:'iana',extensions:['portpkg']},"application/vnd.mapbox-vector-tile":{source:'iana'},"application/vnd.marlin.drm.actiontoken+xml":{source:'iana',compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:'iana',compressible:!0},"application/vnd.marlin.drm.license+xml":{source:'iana',compressible:!0},"application/vnd.marlin.drm.mdcf":{source:'iana'},"application/vnd.mason+json":{source:'iana',compressible:!0},"application/vnd.maxmind.maxmind-db":{source:'iana'},"application/vnd.mcd":{source:'iana',extensions:['mcd']},"application/vnd.medcalcdata":{source:'iana',extensions:['mc1']},"application/vnd.mediastation.cdkey":{source:'iana',extensions:['cdkey']},"application/vnd.meridian-slingshot":{source:'iana'},"application/vnd.mfer":{source:'iana',extensions:['mwf']},"application/vnd.mfmp":{source:'iana',extensions:['mfm']},"application/vnd.micro+json":{source:'iana',compressible:!0},"application/vnd.micrografx.flo":{source:'iana',extensions:['flo']},"application/vnd.micrografx.igx":{source:'iana',extensions:['igx']},"application/vnd.microsoft.portable-executable":{source:'iana'},"application/vnd.microsoft.windows.thumbnail-cache":{source:'iana'},"application/vnd.miele+json":{source:'iana',compressible:!0},"application/vnd.mif":{source:'iana',extensions:['mif']},"application/vnd.minisoft-hp3000-save":{source:'iana'},"application/vnd.mitsubishi.misty-guard.trustweb":{source:'iana'},"application/vnd.mobius.daf":{source:'iana',extensions:['daf']},"application/vnd.mobius.dis":{source:'iana',extensions:['dis']},"application/vnd.mobius.mbk":{source:'iana',extensions:['mbk']},"application/vnd.mobius.mqy":{source:'iana',extensions:['mqy']},"application/vnd.mobius.msl":{source:'iana',extensions:['msl']},"application/vnd.mobius.plc":{source:'iana',extensions:['plc']},"application/vnd.mobius.txf":{source:'iana',extensions:['txf']},"application/vnd.mophun.application":{source:'iana',extensions:['mpn']},"application/vnd.mophun.certificate":{source:'iana',extensions:['mpc']},"application/vnd.motorola.flexsuite":{source:'iana'},"application/vnd.motorola.flexsuite.adsi":{source:'iana'},"application/vnd.motorola.flexsuite.fis":{source:'iana'},"application/vnd.motorola.flexsuite.gotap":{source:'iana'},"application/vnd.motorola.flexsuite.kmr":{source:'iana'},"application/vnd.motorola.flexsuite.ttc":{source:'iana'},"application/vnd.motorola.flexsuite.wem":{source:'iana'},"application/vnd.motorola.iprm":{source:'iana'},"application/vnd.mozilla.xul+xml":{source:'iana',compressible:!0,extensions:['xul']},"application/vnd.ms-3mfdocument":{source:'iana'},"application/vnd.ms-artgalry":{source:'iana',extensions:['cil']},"application/vnd.ms-asf":{source:'iana'},"application/vnd.ms-cab-compressed":{source:'iana',extensions:['cab']},"application/vnd.ms-color.iccprofile":{source:'apache'},"application/vnd.ms-excel":{source:'iana',compressible:!1,extensions:['xls','xlm','xla','xlc','xlt','xlw']},"application/vnd.ms-excel.addin.macroenabled.12":{source:'iana',extensions:['xlam']},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:'iana',extensions:['xlsb']},"application/vnd.ms-excel.sheet.macroenabled.12":{source:'iana',extensions:['xlsm']},"application/vnd.ms-excel.template.macroenabled.12":{source:'iana',extensions:['xltm']},"application/vnd.ms-fontobject":{source:'iana',compressible:!0,extensions:['eot']},"application/vnd.ms-htmlhelp":{source:'iana',extensions:['chm']},"application/vnd.ms-ims":{source:'iana',extensions:['ims']},"application/vnd.ms-lrm":{source:'iana',extensions:['lrm']},"application/vnd.ms-office.activex+xml":{source:'iana',compressible:!0},"application/vnd.ms-officetheme":{source:'iana',extensions:['thmx']},"application/vnd.ms-opentype":{source:'apache',compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:['msg']},"application/vnd.ms-package.obfuscated-opentype":{source:'apache'},"application/vnd.ms-pki.seccat":{source:'apache',extensions:['cat']},"application/vnd.ms-pki.stl":{source:'apache',extensions:['stl']},"application/vnd.ms-playready.initiator+xml":{source:'iana',compressible:!0},"application/vnd.ms-powerpoint":{source:'iana',compressible:!1,extensions:['ppt','pps','pot']},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:'iana',extensions:['ppam']},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:'iana',extensions:['pptm']},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:'iana',extensions:['sldm']},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:'iana',extensions:['ppsm']},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:'iana',extensions:['potm']},"application/vnd.ms-printdevicecapabilities+xml":{source:'iana',compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:'apache',compressible:!0},"application/vnd.ms-printschematicket+xml":{source:'iana',compressible:!0},"application/vnd.ms-project":{source:'iana',extensions:['mpp','mpt']},"application/vnd.ms-tnef":{source:'iana'},"application/vnd.ms-windows.devicepairing":{source:'iana'},"application/vnd.ms-windows.nwprinting.oob":{source:'iana'},"application/vnd.ms-windows.printerpairing":{source:'iana'},"application/vnd.ms-windows.wsd.oob":{source:'iana'},"application/vnd.ms-wmdrm.lic-chlg-req":{source:'iana'},"application/vnd.ms-wmdrm.lic-resp":{source:'iana'},"application/vnd.ms-wmdrm.meter-chlg-req":{source:'iana'},"application/vnd.ms-wmdrm.meter-resp":{source:'iana'},"application/vnd.ms-word.document.macroenabled.12":{source:'iana',extensions:['docm']},"application/vnd.ms-word.template.macroenabled.12":{source:'iana',extensions:['dotm']},"application/vnd.ms-works":{source:'iana',extensions:['wps','wks','wcm','wdb']},"application/vnd.ms-wpl":{source:'iana',extensions:['wpl']},"application/vnd.ms-xpsdocument":{source:'iana',compressible:!1,extensions:['xps']},"application/vnd.msa-disk-image":{source:'iana'},"application/vnd.mseq":{source:'iana',extensions:['mseq']},"application/vnd.msign":{source:'iana'},"application/vnd.multiad.creator":{source:'iana'},"application/vnd.multiad.creator.cif":{source:'iana'},"application/vnd.music-niff":{source:'iana'},"application/vnd.musician":{source:'iana',extensions:['mus']},"application/vnd.muvee.style":{source:'iana',extensions:['msty']},"application/vnd.mynfc":{source:'iana',extensions:['taglet']},"application/vnd.ncd.control":{source:'iana'},"application/vnd.ncd.reference":{source:'iana'},"application/vnd.nearst.inv+json":{source:'iana',compressible:!0},"application/vnd.nervana":{source:'iana'},"application/vnd.netfpx":{source:'iana'},"application/vnd.neurolanguage.nlu":{source:'iana',extensions:['nlu']},"application/vnd.nimn":{source:'iana'},"application/vnd.nintendo.nitro.rom":{source:'iana'},"application/vnd.nintendo.snes.rom":{source:'iana'},"application/vnd.nitf":{source:'iana',extensions:['ntf','nitf']},"application/vnd.noblenet-directory":{source:'iana',extensions:['nnd']},"application/vnd.noblenet-sealer":{source:'iana',extensions:['nns']},"application/vnd.noblenet-web":{source:'iana',extensions:['nnw']},"application/vnd.nokia.catalogs":{source:'iana'},"application/vnd.nokia.conml+wbxml":{source:'iana'},"application/vnd.nokia.conml+xml":{source:'iana',compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:'iana',compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:'iana'},"application/vnd.nokia.landmark+wbxml":{source:'iana'},"application/vnd.nokia.landmark+xml":{source:'iana',compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:'iana',compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:'iana',compressible:!0},"application/vnd.nokia.n-gage.data":{source:'iana',extensions:['ngdat']},"application/vnd.nokia.n-gage.symbian.install":{source:'iana',extensions:['n-gage']},"application/vnd.nokia.ncd":{source:'iana'},"application/vnd.nokia.pcd+wbxml":{source:'iana'},"application/vnd.nokia.pcd+xml":{source:'iana',compressible:!0},"application/vnd.nokia.radio-preset":{source:'iana',extensions:['rpst']},"application/vnd.nokia.radio-presets":{source:'iana',extensions:['rpss']},"application/vnd.novadigm.edm":{source:'iana',extensions:['edm']},"application/vnd.novadigm.edx":{source:'iana',extensions:['edx']},"application/vnd.novadigm.ext":{source:'iana',extensions:['ext']},"application/vnd.ntt-local.content-share":{source:'iana'},"application/vnd.ntt-local.file-transfer":{source:'iana'},"application/vnd.ntt-local.ogw_remote-access":{source:'iana'},"application/vnd.ntt-local.sip-ta_remote":{source:'iana'},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:'iana'},"application/vnd.oasis.opendocument.chart":{source:'iana',extensions:['odc']},"application/vnd.oasis.opendocument.chart-template":{source:'iana',extensions:['otc']},"application/vnd.oasis.opendocument.database":{source:'iana',extensions:['odb']},"application/vnd.oasis.opendocument.formula":{source:'iana',extensions:['odf']},"application/vnd.oasis.opendocument.formula-template":{source:'iana',extensions:['odft']},"application/vnd.oasis.opendocument.graphics":{source:'iana',compressible:!1,extensions:['odg']},"application/vnd.oasis.opendocument.graphics-template":{source:'iana',extensions:['otg']},"application/vnd.oasis.opendocument.image":{source:'iana',extensions:['odi']},"application/vnd.oasis.opendocument.image-template":{source:'iana',extensions:['oti']},"application/vnd.oasis.opendocument.presentation":{source:'iana',compressible:!1,extensions:['odp']},"application/vnd.oasis.opendocument.presentation-template":{source:'iana',extensions:['otp']},"application/vnd.oasis.opendocument.spreadsheet":{source:'iana',compressible:!1,extensions:['ods']},"application/vnd.oasis.opendocument.spreadsheet-template":{source:'iana',extensions:['ots']},"application/vnd.oasis.opendocument.text":{source:'iana',compressible:!1,extensions:['odt']},"application/vnd.oasis.opendocument.text-master":{source:'iana',extensions:['odm']},"application/vnd.oasis.opendocument.text-template":{source:'iana',extensions:['ott']},"application/vnd.oasis.opendocument.text-web":{source:'iana',extensions:['oth']},"application/vnd.obn":{source:'iana'},"application/vnd.ocf+cbor":{source:'iana'},"application/vnd.oftn.l10n+json":{source:'iana',compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:'iana',compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:'iana',compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:'iana'},"application/vnd.oipf.dae.svg+xml":{source:'iana',compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:'iana',compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:'iana',compressible:!0},"application/vnd.oipf.pae.gem":{source:'iana'},"application/vnd.oipf.spdiscovery+xml":{source:'iana',compressible:!0},"application/vnd.oipf.spdlist+xml":{source:'iana',compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:'iana',compressible:!0},"application/vnd.oipf.userprofile+xml":{source:'iana',compressible:!0},"application/vnd.olpc-sugar":{source:'iana',extensions:['xo']},"application/vnd.oma-scws-config":{source:'iana'},"application/vnd.oma-scws-http-request":{source:'iana'},"application/vnd.oma-scws-http-response":{source:'iana'},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.ltkm":{source:'iana'},"application/vnd.oma.bcast.notification+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:'iana'},"application/vnd.oma.bcast.sgboot":{source:'iana'},"application/vnd.oma.bcast.sgdd+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.sgdu":{source:'iana'},"application/vnd.oma.bcast.simple-symbol-container":{source:'iana'},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:'iana',compressible:!0},"application/vnd.oma.bcast.stkm":{source:'iana'},"application/vnd.oma.cab-address-book+xml":{source:'iana',compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:'iana',compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:'iana',compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:'iana',compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:'iana',compressible:!0},"application/vnd.oma.dcd":{source:'iana'},"application/vnd.oma.dcdc":{source:'iana'},"application/vnd.oma.dd2+xml":{source:'iana',compressible:!0,extensions:['dd2']},"application/vnd.oma.drm.risd+xml":{source:'iana',compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:'iana',compressible:!0},"application/vnd.oma.lwm2m+json":{source:'iana',compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:'iana'},"application/vnd.oma.pal+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.groups+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:'iana',compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:'iana',compressible:!0},"application/vnd.oma.push":{source:'iana'},"application/vnd.oma.scidm.messages+xml":{source:'iana',compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:'iana',compressible:!0},"application/vnd.omads-email+xml":{source:'iana',compressible:!0},"application/vnd.omads-file+xml":{source:'iana',compressible:!0},"application/vnd.omads-folder+xml":{source:'iana',compressible:!0},"application/vnd.omaloc-supl-init":{source:'iana'},"application/vnd.onepager":{source:'iana'},"application/vnd.onepagertamp":{source:'iana'},"application/vnd.onepagertamx":{source:'iana'},"application/vnd.onepagertat":{source:'iana'},"application/vnd.onepagertatp":{source:'iana'},"application/vnd.onepagertatx":{source:'iana'},"application/vnd.openblox.game+xml":{source:'iana',compressible:!0},"application/vnd.openblox.game-binary":{source:'iana'},"application/vnd.openeye.oeb":{source:'iana'},"application/vnd.openofficeorg.extension":{source:'apache',extensions:['oxt']},"application/vnd.openstreetmap.data+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:'iana',compressible:!1,extensions:['pptx']},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:'iana',extensions:['sldx']},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:'iana',extensions:['ppsx']},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:'iana',extensions:['potx']},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:'iana',compressible:!1,extensions:['xlsx']},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:'iana',extensions:['xltx']},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:'iana'},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:'iana',compressible:!1,extensions:['docx']},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:'iana',extensions:['dotx']},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:'iana',compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:'iana',compressible:!0},"application/vnd.oracle.resource+json":{source:'iana',compressible:!0},"application/vnd.orange.indata":{source:'iana'},"application/vnd.osa.netdeploy":{source:'iana'},"application/vnd.osgeo.mapguide.package":{source:'iana',extensions:['mgp']},"application/vnd.osgi.bundle":{source:'iana'},"application/vnd.osgi.dp":{source:'iana',extensions:['dp']},"application/vnd.osgi.subsystem":{source:'iana',extensions:['esa']},"application/vnd.otps.ct-kip+xml":{source:'iana',compressible:!0},"application/vnd.oxli.countgraph":{source:'iana'},"application/vnd.pagerduty+json":{source:'iana',compressible:!0},"application/vnd.palm":{source:'iana',extensions:['pdb','pqa','oprc']},"application/vnd.panoply":{source:'iana'},"application/vnd.paos.xml":{source:'iana'},"application/vnd.patentdive":{source:'iana'},"application/vnd.pawaafile":{source:'iana',extensions:['paw']},"application/vnd.pcos":{source:'iana'},"application/vnd.pg.format":{source:'iana',extensions:['str']},"application/vnd.pg.osasli":{source:'iana',extensions:['ei6']},"application/vnd.piaccess.application-licence":{source:'iana'},"application/vnd.picsel":{source:'iana',extensions:['efif']},"application/vnd.pmi.widget":{source:'iana',extensions:['wg']},"application/vnd.poc.group-advertisement+xml":{source:'iana',compressible:!0},"application/vnd.pocketlearn":{source:'iana',extensions:['plf']},"application/vnd.powerbuilder6":{source:'iana',extensions:['pbd']},"application/vnd.powerbuilder6-s":{source:'iana'},"application/vnd.powerbuilder7":{source:'iana'},"application/vnd.powerbuilder7-s":{source:'iana'},"application/vnd.powerbuilder75":{source:'iana'},"application/vnd.powerbuilder75-s":{source:'iana'},"application/vnd.preminet":{source:'iana'},"application/vnd.previewsystems.box":{source:'iana',extensions:['box']},"application/vnd.proteus.magazine":{source:'iana',extensions:['mgz']},"application/vnd.psfs":{source:'iana'},"application/vnd.publishare-delta-tree":{source:'iana',extensions:['qps']},"application/vnd.pvi.ptid1":{source:'iana',extensions:['ptid']},"application/vnd.pwg-multiplexed":{source:'iana'},"application/vnd.pwg-xhtml-print+xml":{source:'iana',compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:'iana'},"application/vnd.quarantainenet":{source:'iana'},"application/vnd.quark.quarkxpress":{source:'iana',extensions:['qxd','qxt','qwd','qwt','qxl','qxb']},"application/vnd.quobject-quoxdocument":{source:'iana'},"application/vnd.radisys.moml+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:'iana',compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:'iana',compressible:!0},"application/vnd.rainstor.data":{source:'iana'},"application/vnd.rapid":{source:'iana'},"application/vnd.rar":{source:'iana'},"application/vnd.realvnc.bed":{source:'iana',extensions:['bed']},"application/vnd.recordare.musicxml":{source:'iana',extensions:['mxl']},"application/vnd.recordare.musicxml+xml":{source:'iana',compressible:!0,extensions:['musicxml']},"application/vnd.renlearn.rlprint":{source:'iana'},"application/vnd.restful+json":{source:'iana',compressible:!0},"application/vnd.rig.cryptonote":{source:'iana',extensions:['cryptonote']},"application/vnd.rim.cod":{source:'apache',extensions:['cod']},"application/vnd.rn-realmedia":{source:'apache',extensions:['rm']},"application/vnd.rn-realmedia-vbr":{source:'apache',extensions:['rmvb']},"application/vnd.route66.link66+xml":{source:'iana',compressible:!0,extensions:['link66']},"application/vnd.rs-274x":{source:'iana'},"application/vnd.ruckus.download":{source:'iana'},"application/vnd.s3sms":{source:'iana'},"application/vnd.sailingtracker.track":{source:'iana',extensions:['st']},"application/vnd.sbm.cid":{source:'iana'},"application/vnd.sbm.mid2":{source:'iana'},"application/vnd.scribus":{source:'iana'},"application/vnd.sealed.3df":{source:'iana'},"application/vnd.sealed.csf":{source:'iana'},"application/vnd.sealed.doc":{source:'iana'},"application/vnd.sealed.eml":{source:'iana'},"application/vnd.sealed.mht":{source:'iana'},"application/vnd.sealed.net":{source:'iana'},"application/vnd.sealed.ppt":{source:'iana'},"application/vnd.sealed.tiff":{source:'iana'},"application/vnd.sealed.xls":{source:'iana'},"application/vnd.sealedmedia.softseal.html":{source:'iana'},"application/vnd.sealedmedia.softseal.pdf":{source:'iana'},"application/vnd.seemail":{source:'iana',extensions:['see']},"application/vnd.sema":{source:'iana',extensions:['sema']},"application/vnd.semd":{source:'iana',extensions:['semd']},"application/vnd.semf":{source:'iana',extensions:['semf']},"application/vnd.shana.informed.formdata":{source:'iana',extensions:['ifm']},"application/vnd.shana.informed.formtemplate":{source:'iana',extensions:['itp']},"application/vnd.shana.informed.interchange":{source:'iana',extensions:['iif']},"application/vnd.shana.informed.package":{source:'iana',extensions:['ipk']},"application/vnd.shootproof+json":{source:'iana',compressible:!0},"application/vnd.sigrok.session":{source:'iana'},"application/vnd.simtech-mindmapper":{source:'iana',extensions:['twd','twds']},"application/vnd.siren+json":{source:'iana',compressible:!0},"application/vnd.smaf":{source:'iana',extensions:['mmf']},"application/vnd.smart.notebook":{source:'iana'},"application/vnd.smart.teacher":{source:'iana',extensions:['teacher']},"application/vnd.software602.filler.form+xml":{source:'iana',compressible:!0},"application/vnd.software602.filler.form-xml-zip":{source:'iana'},"application/vnd.solent.sdkm+xml":{source:'iana',compressible:!0,extensions:['sdkm','sdkd']},"application/vnd.spotfire.dxp":{source:'iana',extensions:['dxp']},"application/vnd.spotfire.sfs":{source:'iana',extensions:['sfs']},"application/vnd.sqlite3":{source:'iana'},"application/vnd.sss-cod":{source:'iana'},"application/vnd.sss-dtf":{source:'iana'},"application/vnd.sss-ntf":{source:'iana'},"application/vnd.stardivision.calc":{source:'apache',extensions:['sdc']},"application/vnd.stardivision.draw":{source:'apache',extensions:['sda']},"application/vnd.stardivision.impress":{source:'apache',extensions:['sdd']},"application/vnd.stardivision.math":{source:'apache',extensions:['smf']},"application/vnd.stardivision.writer":{source:'apache',extensions:['sdw','vor']},"application/vnd.stardivision.writer-global":{source:'apache',extensions:['sgl']},"application/vnd.stepmania.package":{source:'iana',extensions:['smzip']},"application/vnd.stepmania.stepchart":{source:'iana',extensions:['sm']},"application/vnd.street-stream":{source:'iana'},"application/vnd.sun.wadl+xml":{source:'iana',compressible:!0,extensions:['wadl']},"application/vnd.sun.xml.calc":{source:'apache',extensions:['sxc']},"application/vnd.sun.xml.calc.template":{source:'apache',extensions:['stc']},"application/vnd.sun.xml.draw":{source:'apache',extensions:['sxd']},"application/vnd.sun.xml.draw.template":{source:'apache',extensions:['std']},"application/vnd.sun.xml.impress":{source:'apache',extensions:['sxi']},"application/vnd.sun.xml.impress.template":{source:'apache',extensions:['sti']},"application/vnd.sun.xml.math":{source:'apache',extensions:['sxm']},"application/vnd.sun.xml.writer":{source:'apache',extensions:['sxw']},"application/vnd.sun.xml.writer.global":{source:'apache',extensions:['sxg']},"application/vnd.sun.xml.writer.template":{source:'apache',extensions:['stw']},"application/vnd.sus-calendar":{source:'iana',extensions:['sus','susp']},"application/vnd.svd":{source:'iana',extensions:['svd']},"application/vnd.swiftview-ics":{source:'iana'},"application/vnd.symbian.install":{source:'apache',extensions:['sis','sisx']},"application/vnd.syncml+xml":{source:'iana',compressible:!0,extensions:['xsm']},"application/vnd.syncml.dm+wbxml":{source:'iana',extensions:['bdm']},"application/vnd.syncml.dm+xml":{source:'iana',compressible:!0,extensions:['xdm']},"application/vnd.syncml.dm.notification":{source:'iana'},"application/vnd.syncml.dmddf+wbxml":{source:'iana'},"application/vnd.syncml.dmddf+xml":{source:'iana',compressible:!0},"application/vnd.syncml.dmtnds+wbxml":{source:'iana'},"application/vnd.syncml.dmtnds+xml":{source:'iana',compressible:!0},"application/vnd.syncml.ds.notification":{source:'iana'},"application/vnd.tableschema+json":{source:'iana',compressible:!0},"application/vnd.tao.intent-module-archive":{source:'iana',extensions:['tao']},"application/vnd.tcpdump.pcap":{source:'iana',extensions:['pcap','cap','dmp']},"application/vnd.think-cell.ppttc+json":{source:'iana',compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:'iana',compressible:!0},"application/vnd.tml":{source:'iana'},"application/vnd.tmobile-livetv":{source:'iana',extensions:['tmo']},"application/vnd.tri.onesource":{source:'iana'},"application/vnd.trid.tpt":{source:'iana',extensions:['tpt']},"application/vnd.triscape.mxs":{source:'iana',extensions:['mxs']},"application/vnd.trueapp":{source:'iana',extensions:['tra']},"application/vnd.truedoc":{source:'iana'},"application/vnd.ubisoft.webplayer":{source:'iana'},"application/vnd.ufdl":{source:'iana',extensions:['ufd','ufdl']},"application/vnd.uiq.theme":{source:'iana',extensions:['utz']},"application/vnd.umajin":{source:'iana',extensions:['umj']},"application/vnd.unity":{source:'iana',extensions:['unityweb']},"application/vnd.uoml+xml":{source:'iana',compressible:!0,extensions:['uoml']},"application/vnd.uplanet.alert":{source:'iana'},"application/vnd.uplanet.alert-wbxml":{source:'iana'},"application/vnd.uplanet.bearer-choice":{source:'iana'},"application/vnd.uplanet.bearer-choice-wbxml":{source:'iana'},"application/vnd.uplanet.cacheop":{source:'iana'},"application/vnd.uplanet.cacheop-wbxml":{source:'iana'},"application/vnd.uplanet.channel":{source:'iana'},"application/vnd.uplanet.channel-wbxml":{source:'iana'},"application/vnd.uplanet.list":{source:'iana'},"application/vnd.uplanet.list-wbxml":{source:'iana'},"application/vnd.uplanet.listcmd":{source:'iana'},"application/vnd.uplanet.listcmd-wbxml":{source:'iana'},"application/vnd.uplanet.signal":{source:'iana'},"application/vnd.uri-map":{source:'iana'},"application/vnd.valve.source.material":{source:'iana'},"application/vnd.vcx":{source:'iana',extensions:['vcx']},"application/vnd.vd-study":{source:'iana'},"application/vnd.vectorworks":{source:'iana'},"application/vnd.vel+json":{source:'iana',compressible:!0},"application/vnd.verimatrix.vcas":{source:'iana'},"application/vnd.vidsoft.vidconference":{source:'iana'},"application/vnd.visio":{source:'iana',extensions:['vsd','vst','vss','vsw']},"application/vnd.visionary":{source:'iana',extensions:['vis']},"application/vnd.vividence.scriptfile":{source:'iana'},"application/vnd.vsf":{source:'iana',extensions:['vsf']},"application/vnd.wap.sic":{source:'iana'},"application/vnd.wap.slc":{source:'iana'},"application/vnd.wap.wbxml":{source:'iana',extensions:['wbxml']},"application/vnd.wap.wmlc":{source:'iana',extensions:['wmlc']},"application/vnd.wap.wmlscriptc":{source:'iana',extensions:['wmlsc']},"application/vnd.webturbo":{source:'iana',extensions:['wtb']},"application/vnd.wfa.p2p":{source:'iana'},"application/vnd.wfa.wsc":{source:'iana'},"application/vnd.windows.devicepairing":{source:'iana'},"application/vnd.wmc":{source:'iana'},"application/vnd.wmf.bootstrap":{source:'iana'},"application/vnd.wolfram.mathematica":{source:'iana'},"application/vnd.wolfram.mathematica.package":{source:'iana'},"application/vnd.wolfram.player":{source:'iana',extensions:['nbp']},"application/vnd.wordperfect":{source:'iana',extensions:['wpd']},"application/vnd.wqd":{source:'iana',extensions:['wqd']},"application/vnd.wrq-hp3000-labelled":{source:'iana'},"application/vnd.wt.stf":{source:'iana',extensions:['stf']},"application/vnd.wv.csp+wbxml":{source:'iana'},"application/vnd.wv.csp+xml":{source:'iana',compressible:!0},"application/vnd.wv.ssp+xml":{source:'iana',compressible:!0},"application/vnd.xacml+json":{source:'iana',compressible:!0},"application/vnd.xara":{source:'iana',extensions:['xar']},"application/vnd.xfdl":{source:'iana',extensions:['xfdl']},"application/vnd.xfdl.webform":{source:'iana'},"application/vnd.xmi+xml":{source:'iana',compressible:!0},"application/vnd.xmpie.cpkg":{source:'iana'},"application/vnd.xmpie.dpkg":{source:'iana'},"application/vnd.xmpie.plan":{source:'iana'},"application/vnd.xmpie.ppkg":{source:'iana'},"application/vnd.xmpie.xlim":{source:'iana'},"application/vnd.yamaha.hv-dic":{source:'iana',extensions:['hvd']},"application/vnd.yamaha.hv-script":{source:'iana',extensions:['hvs']},"application/vnd.yamaha.hv-voice":{source:'iana',extensions:['hvp']},"application/vnd.yamaha.openscoreformat":{source:'iana',extensions:['osf']},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:'iana',compressible:!0,extensions:['osfpvg']},"application/vnd.yamaha.remote-setup":{source:'iana'},"application/vnd.yamaha.smaf-audio":{source:'iana',extensions:['saf']},"application/vnd.yamaha.smaf-phrase":{source:'iana',extensions:['spf']},"application/vnd.yamaha.through-ngn":{source:'iana'},"application/vnd.yamaha.tunnel-udpencap":{source:'iana'},"application/vnd.yaoweme":{source:'iana'},"application/vnd.yellowriver-custom-menu":{source:'iana',extensions:['cmp']},"application/vnd.youtube.yt":{source:'iana'},"application/vnd.zul":{source:'iana',extensions:['zir','zirz']},"application/vnd.zzazz.deck+xml":{source:'iana',compressible:!0,extensions:['zaz']},"application/voicexml+xml":{source:'iana',compressible:!0,extensions:['vxml']},"application/voucher-cms+json":{source:'iana',compressible:!0},"application/vq-rtcpxr":{source:'iana'},"application/wasm":{compressible:!0,extensions:['wasm']},"application/watcherinfo+xml":{source:'iana',compressible:!0},"application/webpush-options+json":{source:'iana',compressible:!0},"application/whoispp-query":{source:'iana'},"application/whoispp-response":{source:'iana'},"application/widget":{source:'iana',extensions:['wgt']},"application/winhlp":{source:'apache',extensions:['hlp']},"application/wita":{source:'iana'},"application/wordperfect5.1":{source:'iana'},"application/wsdl+xml":{source:'iana',compressible:!0,extensions:['wsdl']},"application/wspolicy+xml":{source:'iana',compressible:!0,extensions:['wspolicy']},"application/x-7z-compressed":{source:'apache',compressible:!1,extensions:['7z']},"application/x-abiword":{source:'apache',extensions:['abw']},"application/x-ace-compressed":{source:'apache',extensions:['ace']},"application/x-amf":{source:'apache'},"application/x-apple-diskimage":{source:'apache',extensions:['dmg']},"application/x-arj":{compressible:!1,extensions:['arj']},"application/x-authorware-bin":{source:'apache',extensions:['aab','x32','u32','vox']},"application/x-authorware-map":{source:'apache',extensions:['aam']},"application/x-authorware-seg":{source:'apache',extensions:['aas']},"application/x-bcpio":{source:'apache',extensions:['bcpio']},"application/x-bdoc":{compressible:!1,extensions:['bdoc']},"application/x-bittorrent":{source:'apache',extensions:['torrent']},"application/x-blorb":{source:'apache',extensions:['blb','blorb']},"application/x-bzip":{source:'apache',compressible:!1,extensions:['bz']},"application/x-bzip2":{source:'apache',compressible:!1,extensions:['bz2','boz']},"application/x-cbr":{source:'apache',extensions:['cbr','cba','cbt','cbz','cb7']},"application/x-cdlink":{source:'apache',extensions:['vcd']},"application/x-cfs-compressed":{source:'apache',extensions:['cfs']},"application/x-chat":{source:'apache',extensions:['chat']},"application/x-chess-pgn":{source:'apache',extensions:['pgn']},"application/x-chrome-extension":{extensions:['crx']},"application/x-cocoa":{source:'nginx',extensions:['cco']},"application/x-compress":{source:'apache'},"application/x-conference":{source:'apache',extensions:['nsc']},"application/x-cpio":{source:'apache',extensions:['cpio']},"application/x-csh":{source:'apache',extensions:['csh']},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:'apache',extensions:['deb','udeb']},"application/x-dgc-compressed":{source:'apache',extensions:['dgc']},"application/x-director":{source:'apache',extensions:['dir','dcr','dxr','cst','cct','cxt','w3d','fgd','swa']},"application/x-doom":{source:'apache',extensions:['wad']},"application/x-dtbncx+xml":{source:'apache',compressible:!0,extensions:['ncx']},"application/x-dtbook+xml":{source:'apache',compressible:!0,extensions:['dtb']},"application/x-dtbresource+xml":{source:'apache',compressible:!0,extensions:['res']},"application/x-dvi":{source:'apache',compressible:!1,extensions:['dvi']},"application/x-envoy":{source:'apache',extensions:['evy']},"application/x-eva":{source:'apache',extensions:['eva']},"application/x-font-bdf":{source:'apache',extensions:['bdf']},"application/x-font-dos":{source:'apache'},"application/x-font-framemaker":{source:'apache'},"application/x-font-ghostscript":{source:'apache',extensions:['gsf']},"application/x-font-libgrx":{source:'apache'},"application/x-font-linux-psf":{source:'apache',extensions:['psf']},"application/x-font-pcf":{source:'apache',extensions:['pcf']},"application/x-font-snf":{source:'apache',extensions:['snf']},"application/x-font-speedo":{source:'apache'},"application/x-font-sunos-news":{source:'apache'},"application/x-font-type1":{source:'apache',extensions:['pfa','pfb','pfm','afm']},"application/x-font-vfont":{source:'apache'},"application/x-freearc":{source:'apache',extensions:['arc']},"application/x-futuresplash":{source:'apache',extensions:['spl']},"application/x-gca-compressed":{source:'apache',extensions:['gca']},"application/x-glulx":{source:'apache',extensions:['ulx']},"application/x-gnumeric":{source:'apache',extensions:['gnumeric']},"application/x-gramps-xml":{source:'apache',extensions:['gramps']},"application/x-gtar":{source:'apache',extensions:['gtar']},"application/x-gzip":{source:'apache'},"application/x-hdf":{source:'apache',extensions:['hdf']},"application/x-httpd-php":{compressible:!0,extensions:['php']},"application/x-install-instructions":{source:'apache',extensions:['install']},"application/x-iso9660-image":{source:'apache',extensions:['iso']},"application/x-java-archive-diff":{source:'nginx',extensions:['jardiff']},"application/x-java-jnlp-file":{source:'apache',compressible:!1,extensions:['jnlp']},"application/x-javascript":{compressible:!0},"application/x-latex":{source:'apache',compressible:!1,extensions:['latex']},"application/x-lua-bytecode":{extensions:['luac']},"application/x-lzh-compressed":{source:'apache',extensions:['lzh','lha']},"application/x-makeself":{source:'nginx',extensions:['run']},"application/x-mie":{source:'apache',extensions:['mie']},"application/x-mobipocket-ebook":{source:'apache',extensions:['prc','mobi']},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:'apache',extensions:['application']},"application/x-ms-shortcut":{source:'apache',extensions:['lnk']},"application/x-ms-wmd":{source:'apache',extensions:['wmd']},"application/x-ms-wmz":{source:'apache',extensions:['wmz']},"application/x-ms-xbap":{source:'apache',extensions:['xbap']},"application/x-msaccess":{source:'apache',extensions:['mdb']},"application/x-msbinder":{source:'apache',extensions:['obd']},"application/x-mscardfile":{source:'apache',extensions:['crd']},"application/x-msclip":{source:'apache',extensions:['clp']},"application/x-msdos-program":{extensions:['exe']},"application/x-msdownload":{source:'apache',extensions:['exe','dll','com','bat','msi']},"application/x-msmediaview":{source:'apache',extensions:['mvb','m13','m14']},"application/x-msmetafile":{source:'apache',extensions:['wmf','wmz','emf','emz']},"application/x-msmoney":{source:'apache',extensions:['mny']},"application/x-mspublisher":{source:'apache',extensions:['pub']},"application/x-msschedule":{source:'apache',extensions:['scd']},"application/x-msterminal":{source:'apache',extensions:['trm']},"application/x-mswrite":{source:'apache',extensions:['wri']},"application/x-netcdf":{source:'apache',extensions:['nc','cdf']},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:['pac']},"application/x-nzb":{source:'apache',extensions:['nzb']},"application/x-perl":{source:'nginx',extensions:['pl','pm']},"application/x-pilot":{source:'nginx',extensions:['prc','pdb']},"application/x-pkcs12":{source:'apache',compressible:!1,extensions:['p12','pfx']},"application/x-pkcs7-certificates":{source:'apache',extensions:['p7b','spc']},"application/x-pkcs7-certreqresp":{source:'apache',extensions:['p7r']},"application/x-rar-compressed":{source:'apache',compressible:!1,extensions:['rar']},"application/x-redhat-package-manager":{source:'nginx',extensions:['rpm']},"application/x-research-info-systems":{source:'apache',extensions:['ris']},"application/x-sea":{source:'nginx',extensions:['sea']},"application/x-sh":{source:'apache',compressible:!0,extensions:['sh']},"application/x-shar":{source:'apache',extensions:['shar']},"application/x-shockwave-flash":{source:'apache',compressible:!1,extensions:['swf']},"application/x-silverlight-app":{source:'apache',extensions:['xap']},"application/x-sql":{source:'apache',extensions:['sql']},"application/x-stuffit":{source:'apache',compressible:!1,extensions:['sit']},"application/x-stuffitx":{source:'apache',extensions:['sitx']},"application/x-subrip":{source:'apache',extensions:['srt']},"application/x-sv4cpio":{source:'apache',extensions:['sv4cpio']},"application/x-sv4crc":{source:'apache',extensions:['sv4crc']},"application/x-t3vm-image":{source:'apache',extensions:['t3']},"application/x-tads":{source:'apache',extensions:['gam']},"application/x-tar":{source:'apache',compressible:!0,extensions:['tar']},"application/x-tcl":{source:'apache',extensions:['tcl','tk']},"application/x-tex":{source:'apache',extensions:['tex']},"application/x-tex-tfm":{source:'apache',extensions:['tfm']},"application/x-texinfo":{source:'apache',extensions:['texinfo','texi']},"application/x-tgif":{source:'apache',extensions:['obj']},"application/x-ustar":{source:'apache',extensions:['ustar']},"application/x-virtualbox-hdd":{compressible:!0,extensions:['hdd']},"application/x-virtualbox-ova":{compressible:!0,extensions:['ova']},"application/x-virtualbox-ovf":{compressible:!0,extensions:['ovf']},"application/x-virtualbox-vbox":{compressible:!0,extensions:['vbox']},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:['vbox-extpack']},"application/x-virtualbox-vdi":{compressible:!0,extensions:['vdi']},"application/x-virtualbox-vhd":{compressible:!0,extensions:['vhd']},"application/x-virtualbox-vmdk":{compressible:!0,extensions:['vmdk']},"application/x-wais-source":{source:'apache',extensions:['src']},"application/x-web-app-manifest+json":{compressible:!0,extensions:['webapp']},"application/x-www-form-urlencoded":{source:'iana',compressible:!0},"application/x-x509-ca-cert":{source:'apache',extensions:['der','crt','pem']},"application/x-xfig":{source:'apache',extensions:['fig']},"application/x-xliff+xml":{source:'apache',compressible:!0,extensions:['xlf']},"application/x-xpinstall":{source:'apache',compressible:!1,extensions:['xpi']},"application/x-xz":{source:'apache',extensions:['xz']},"application/x-zmachine":{source:'apache',extensions:['z1','z2','z3','z4','z5','z6','z7','z8']},"application/x400-bp":{source:'iana'},"application/xacml+xml":{source:'iana',compressible:!0},"application/xaml+xml":{source:'apache',compressible:!0,extensions:['xaml']},"application/xcap-att+xml":{source:'iana',compressible:!0},"application/xcap-caps+xml":{source:'iana',compressible:!0},"application/xcap-diff+xml":{source:'iana',compressible:!0,extensions:['xdf']},"application/xcap-el+xml":{source:'iana',compressible:!0},"application/xcap-error+xml":{source:'iana',compressible:!0},"application/xcap-ns+xml":{source:'iana',compressible:!0},"application/xcon-conference-info+xml":{source:'iana',compressible:!0},"application/xcon-conference-info-diff+xml":{source:'iana',compressible:!0},"application/xenc+xml":{source:'iana',compressible:!0,extensions:['xenc']},"application/xhtml+xml":{source:'iana',compressible:!0,extensions:['xhtml','xht']},"application/xhtml-voice+xml":{source:'apache',compressible:!0},"application/xliff+xml":{source:'iana',compressible:!0},"application/xml":{source:'iana',compressible:!0,extensions:['xml','xsl','xsd','rng']},"application/xml-dtd":{source:'iana',compressible:!0,extensions:['dtd']},"application/xml-external-parsed-entity":{source:'iana'},"application/xml-patch+xml":{source:'iana',compressible:!0},"application/xmpp+xml":{source:'iana',compressible:!0},"application/xop+xml":{source:'iana',compressible:!0,extensions:['xop']},"application/xproc+xml":{source:'apache',compressible:!0,extensions:['xpl']},"application/xslt+xml":{source:'iana',compressible:!0,extensions:['xslt']},"application/xspf+xml":{source:'apache',compressible:!0,extensions:['xspf']},"application/xv+xml":{source:'iana',compressible:!0,extensions:['mxml','xhvml','xvml','xvm']},"application/yang":{source:'iana',extensions:['yang']},"application/yang-data+json":{source:'iana',compressible:!0},"application/yang-data+xml":{source:'iana',compressible:!0},"application/yang-patch+json":{source:'iana',compressible:!0},"application/yang-patch+xml":{source:'iana',compressible:!0},"application/yin+xml":{source:'iana',compressible:!0,extensions:['yin']},"application/zip":{source:'iana',compressible:!1,extensions:['zip']},"application/zlib":{source:'iana'},"application/zstd":{source:'iana'},"audio/1d-interleaved-parityfec":{source:'iana'},"audio/32kadpcm":{source:'iana'},"audio/3gpp":{source:'iana',compressible:!1,extensions:['3gpp']},"audio/3gpp2":{source:'iana'},"audio/aac":{source:'iana'},"audio/ac3":{source:'iana'},"audio/adpcm":{source:'apache',extensions:['adp']},"audio/amr":{source:'iana'},"audio/amr-wb":{source:'iana'},"audio/amr-wb+":{source:'iana'},"audio/aptx":{source:'iana'},"audio/asc":{source:'iana'},"audio/atrac-advanced-lossless":{source:'iana'},"audio/atrac-x":{source:'iana'},"audio/atrac3":{source:'iana'},"audio/basic":{source:'iana',compressible:!1,extensions:['au','snd']},"audio/bv16":{source:'iana'},"audio/bv32":{source:'iana'},"audio/clearmode":{source:'iana'},"audio/cn":{source:'iana'},"audio/dat12":{source:'iana'},"audio/dls":{source:'iana'},"audio/dsr-es201108":{source:'iana'},"audio/dsr-es202050":{source:'iana'},"audio/dsr-es202211":{source:'iana'},"audio/dsr-es202212":{source:'iana'},"audio/dv":{source:'iana'},"audio/dvi4":{source:'iana'},"audio/eac3":{source:'iana'},"audio/encaprtp":{source:'iana'},"audio/evrc":{source:'iana'},"audio/evrc-qcp":{source:'iana'},"audio/evrc0":{source:'iana'},"audio/evrc1":{source:'iana'},"audio/evrcb":{source:'iana'},"audio/evrcb0":{source:'iana'},"audio/evrcb1":{source:'iana'},"audio/evrcnw":{source:'iana'},"audio/evrcnw0":{source:'iana'},"audio/evrcnw1":{source:'iana'},"audio/evrcwb":{source:'iana'},"audio/evrcwb0":{source:'iana'},"audio/evrcwb1":{source:'iana'},"audio/evs":{source:'iana'},"audio/fwdred":{source:'iana'},"audio/g711-0":{source:'iana'},"audio/g719":{source:'iana'},"audio/g722":{source:'iana'},"audio/g7221":{source:'iana'},"audio/g723":{source:'iana'},"audio/g726-16":{source:'iana'},"audio/g726-24":{source:'iana'},"audio/g726-32":{source:'iana'},"audio/g726-40":{source:'iana'},"audio/g728":{source:'iana'},"audio/g729":{source:'iana'},"audio/g7291":{source:'iana'},"audio/g729d":{source:'iana'},"audio/g729e":{source:'iana'},"audio/gsm":{source:'iana'},"audio/gsm-efr":{source:'iana'},"audio/gsm-hr-08":{source:'iana'},"audio/ilbc":{source:'iana'},"audio/ip-mr_v2.5":{source:'iana'},"audio/isac":{source:'apache'},"audio/l16":{source:'iana'},"audio/l20":{source:'iana'},"audio/l24":{source:'iana',compressible:!1},"audio/l8":{source:'iana'},"audio/lpc":{source:'iana'},"audio/melp":{source:'iana'},"audio/melp1200":{source:'iana'},"audio/melp2400":{source:'iana'},"audio/melp600":{source:'iana'},"audio/midi":{source:'apache',extensions:['mid','midi','kar','rmi']},"audio/mobile-xmf":{source:'iana'},"audio/mp3":{compressible:!1,extensions:['mp3']},"audio/mp4":{source:'iana',compressible:!1,extensions:['m4a','mp4a']},"audio/mp4a-latm":{source:'iana'},"audio/mpa":{source:'iana'},"audio/mpa-robust":{source:'iana'},"audio/mpeg":{source:'iana',compressible:!1,extensions:['mpga','mp2','mp2a','mp3','m2a','m3a']},"audio/mpeg4-generic":{source:'iana'},"audio/musepack":{source:'apache'},"audio/ogg":{source:'iana',compressible:!1,extensions:['oga','ogg','spx']},"audio/opus":{source:'iana'},"audio/parityfec":{source:'iana'},"audio/pcma":{source:'iana'},"audio/pcma-wb":{source:'iana'},"audio/pcmu":{source:'iana'},"audio/pcmu-wb":{source:'iana'},"audio/prs.sid":{source:'iana'},"audio/qcelp":{source:'iana'},"audio/raptorfec":{source:'iana'},"audio/red":{source:'iana'},"audio/rtp-enc-aescm128":{source:'iana'},"audio/rtp-midi":{source:'iana'},"audio/rtploopback":{source:'iana'},"audio/rtx":{source:'iana'},"audio/s3m":{source:'apache',extensions:['s3m']},"audio/silk":{source:'apache',extensions:['sil']},"audio/smv":{source:'iana'},"audio/smv-qcp":{source:'iana'},"audio/smv0":{source:'iana'},"audio/sp-midi":{source:'iana'},"audio/speex":{source:'iana'},"audio/t140c":{source:'iana'},"audio/t38":{source:'iana'},"audio/telephone-event":{source:'iana'},"audio/tone":{source:'iana'},"audio/uemclip":{source:'iana'},"audio/ulpfec":{source:'iana'},"audio/usac":{source:'iana'},"audio/vdvi":{source:'iana'},"audio/vmr-wb":{source:'iana'},"audio/vnd.3gpp.iufp":{source:'iana'},"audio/vnd.4sb":{source:'iana'},"audio/vnd.audiokoz":{source:'iana'},"audio/vnd.celp":{source:'iana'},"audio/vnd.cisco.nse":{source:'iana'},"audio/vnd.cmles.radio-events":{source:'iana'},"audio/vnd.cns.anp1":{source:'iana'},"audio/vnd.cns.inf1":{source:'iana'},"audio/vnd.dece.audio":{source:'iana',extensions:['uva','uvva']},"audio/vnd.digital-winds":{source:'iana',extensions:['eol']},"audio/vnd.dlna.adts":{source:'iana'},"audio/vnd.dolby.heaac.1":{source:'iana'},"audio/vnd.dolby.heaac.2":{source:'iana'},"audio/vnd.dolby.mlp":{source:'iana'},"audio/vnd.dolby.mps":{source:'iana'},"audio/vnd.dolby.pl2":{source:'iana'},"audio/vnd.dolby.pl2x":{source:'iana'},"audio/vnd.dolby.pl2z":{source:'iana'},"audio/vnd.dolby.pulse.1":{source:'iana'},"audio/vnd.dra":{source:'iana',extensions:['dra']},"audio/vnd.dts":{source:'iana',extensions:['dts']},"audio/vnd.dts.hd":{source:'iana',extensions:['dtshd']},"audio/vnd.dvb.file":{source:'iana'},"audio/vnd.everad.plj":{source:'iana'},"audio/vnd.hns.audio":{source:'iana'},"audio/vnd.lucent.voice":{source:'iana',extensions:['lvp']},"audio/vnd.ms-playready.media.pya":{source:'iana',extensions:['pya']},"audio/vnd.nokia.mobile-xmf":{source:'iana'},"audio/vnd.nortel.vbk":{source:'iana'},"audio/vnd.nuera.ecelp4800":{source:'iana',extensions:['ecelp4800']},"audio/vnd.nuera.ecelp7470":{source:'iana',extensions:['ecelp7470']},"audio/vnd.nuera.ecelp9600":{source:'iana',extensions:['ecelp9600']},"audio/vnd.octel.sbc":{source:'iana'},"audio/vnd.presonus.multitrack":{source:'iana'},"audio/vnd.qcelp":{source:'iana'},"audio/vnd.rhetorex.32kadpcm":{source:'iana'},"audio/vnd.rip":{source:'iana',extensions:['rip']},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:'iana'},"audio/vnd.vmx.cvsd":{source:'iana'},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:'iana',compressible:!1},"audio/vorbis-config":{source:'iana'},"audio/wav":{compressible:!1,extensions:['wav']},"audio/wave":{compressible:!1,extensions:['wav']},"audio/webm":{source:'apache',compressible:!1,extensions:['weba']},"audio/x-aac":{source:'apache',compressible:!1,extensions:['aac']},"audio/x-aiff":{source:'apache',extensions:['aif','aiff','aifc']},"audio/x-caf":{source:'apache',compressible:!1,extensions:['caf']},"audio/x-flac":{source:'apache',extensions:['flac']},"audio/x-m4a":{source:'nginx',extensions:['m4a']},"audio/x-matroska":{source:'apache',extensions:['mka']},"audio/x-mpegurl":{source:'apache',extensions:['m3u']},"audio/x-ms-wax":{source:'apache',extensions:['wax']},"audio/x-ms-wma":{source:'apache',extensions:['wma']},"audio/x-pn-realaudio":{source:'apache',extensions:['ram','ra']},"audio/x-pn-realaudio-plugin":{source:'apache',extensions:['rmp']},"audio/x-realaudio":{source:'nginx',extensions:['ra']},"audio/x-tta":{source:'apache'},"audio/x-wav":{source:'apache',extensions:['wav']},"audio/xm":{source:'apache',extensions:['xm']},"chemical/x-cdx":{source:'apache',extensions:['cdx']},"chemical/x-cif":{source:'apache',extensions:['cif']},"chemical/x-cmdf":{source:'apache',extensions:['cmdf']},"chemical/x-cml":{source:'apache',extensions:['cml']},"chemical/x-csml":{source:'apache',extensions:['csml']},"chemical/x-pdb":{source:'apache'},"chemical/x-xyz":{source:'apache',extensions:['xyz']},"font/collection":{source:'iana',extensions:['ttc']},"font/otf":{source:'iana',compressible:!0,extensions:['otf']},"font/sfnt":{source:'iana'},"font/ttf":{source:'iana',extensions:['ttf']},"font/woff":{source:'iana',extensions:['woff']},"font/woff2":{source:'iana',extensions:['woff2']},"image/aces":{source:'iana',extensions:['exr']},"image/apng":{compressible:!1,extensions:['apng']},"image/avci":{source:'iana'},"image/avcs":{source:'iana'},"image/bmp":{source:'iana',compressible:!0,extensions:['bmp']},"image/cgm":{source:'iana',extensions:['cgm']},"image/dicom-rle":{source:'iana',extensions:['drle']},"image/emf":{source:'iana',extensions:['emf']},"image/fits":{source:'iana',extensions:['fits']},"image/g3fax":{source:'iana',extensions:['g3']},"image/gif":{source:'iana',compressible:!1,extensions:['gif']},"image/heic":{source:'iana',extensions:['heic']},"image/heic-sequence":{source:'iana',extensions:['heics']},"image/heif":{source:'iana',extensions:['heif']},"image/heif-sequence":{source:'iana',extensions:['heifs']},"image/ief":{source:'iana',extensions:['ief']},"image/jls":{source:'iana',extensions:['jls']},"image/jp2":{source:'iana',compressible:!1,extensions:['jp2','jpg2']},"image/jpeg":{source:'iana',compressible:!1,extensions:['jpeg','jpg','jpe']},"image/jpm":{source:'iana',compressible:!1,extensions:['jpm']},"image/jpx":{source:'iana',compressible:!1,extensions:['jpx','jpf']},"image/ktx":{source:'iana',extensions:['ktx']},"image/naplps":{source:'iana'},"image/pjpeg":{compressible:!1},"image/png":{source:'iana',compressible:!1,extensions:['png']},"image/prs.btif":{source:'iana',extensions:['btif']},"image/prs.pti":{source:'iana',extensions:['pti']},"image/pwg-raster":{source:'iana'},"image/sgi":{source:'apache',extensions:['sgi']},"image/svg+xml":{source:'iana',compressible:!0,extensions:['svg','svgz']},"image/t38":{source:'iana',extensions:['t38']},"image/tiff":{source:'iana',compressible:!1,extensions:['tif','tiff']},"image/tiff-fx":{source:'iana',extensions:['tfx']},"image/vnd.adobe.photoshop":{source:'iana',compressible:!0,extensions:['psd']},"image/vnd.airzip.accelerator.azv":{source:'iana',extensions:['azv']},"image/vnd.cns.inf2":{source:'iana'},"image/vnd.dece.graphic":{source:'iana',extensions:['uvi','uvvi','uvg','uvvg']},"image/vnd.djvu":{source:'iana',extensions:['djvu','djv']},"image/vnd.dvb.subtitle":{source:'iana',extensions:['sub']},"image/vnd.dwg":{source:'iana',extensions:['dwg']},"image/vnd.dxf":{source:'iana',extensions:['dxf']},"image/vnd.fastbidsheet":{source:'iana',extensions:['fbs']},"image/vnd.fpx":{source:'iana',extensions:['fpx']},"image/vnd.fst":{source:'iana',extensions:['fst']},"image/vnd.fujixerox.edmics-mmr":{source:'iana',extensions:['mmr']},"image/vnd.fujixerox.edmics-rlc":{source:'iana',extensions:['rlc']},"image/vnd.globalgraphics.pgb":{source:'iana'},"image/vnd.microsoft.icon":{source:'iana',extensions:['ico']},"image/vnd.mix":{source:'iana'},"image/vnd.mozilla.apng":{source:'iana'},"image/vnd.ms-modi":{source:'iana',extensions:['mdi']},"image/vnd.ms-photo":{source:'apache',extensions:['wdp']},"image/vnd.net-fpx":{source:'iana',extensions:['npx']},"image/vnd.radiance":{source:'iana'},"image/vnd.sealed.png":{source:'iana'},"image/vnd.sealedmedia.softseal.gif":{source:'iana'},"image/vnd.sealedmedia.softseal.jpg":{source:'iana'},"image/vnd.svf":{source:'iana'},"image/vnd.tencent.tap":{source:'iana',extensions:['tap']},"image/vnd.valve.source.texture":{source:'iana',extensions:['vtf']},"image/vnd.wap.wbmp":{source:'iana',extensions:['wbmp']},"image/vnd.xiff":{source:'iana',extensions:['xif']},"image/vnd.zbrush.pcx":{source:'iana',extensions:['pcx']},"image/webp":{source:'apache',extensions:['webp']},"image/wmf":{source:'iana',extensions:['wmf']},"image/x-3ds":{source:'apache',extensions:['3ds']},"image/x-cmu-raster":{source:'apache',extensions:['ras']},"image/x-cmx":{source:'apache',extensions:['cmx']},"image/x-freehand":{source:'apache',extensions:['fh','fhc','fh4','fh5','fh7']},"image/x-icon":{source:'apache',compressible:!0,extensions:['ico']},"image/x-jng":{source:'nginx',extensions:['jng']},"image/x-mrsid-image":{source:'apache',extensions:['sid']},"image/x-ms-bmp":{source:'nginx',compressible:!0,extensions:['bmp']},"image/x-pcx":{source:'apache',extensions:['pcx']},"image/x-pict":{source:'apache',extensions:['pic','pct']},"image/x-portable-anymap":{source:'apache',extensions:['pnm']},"image/x-portable-bitmap":{source:'apache',extensions:['pbm']},"image/x-portable-graymap":{source:'apache',extensions:['pgm']},"image/x-portable-pixmap":{source:'apache',extensions:['ppm']},"image/x-rgb":{source:'apache',extensions:['rgb']},"image/x-tga":{source:'apache',extensions:['tga']},"image/x-xbitmap":{source:'apache',extensions:['xbm']},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:'apache',extensions:['xpm']},"image/x-xwindowdump":{source:'apache',extensions:['xwd']},"message/cpim":{source:'iana'},"message/delivery-status":{source:'iana'},"message/disposition-notification":{source:'iana',extensions:['disposition-notification']},"message/external-body":{source:'iana'},"message/feedback-report":{source:'iana'},"message/global":{source:'iana',extensions:['u8msg']},"message/global-delivery-status":{source:'iana',extensions:['u8dsn']},"message/global-disposition-notification":{source:'iana',extensions:['u8mdn']},"message/global-headers":{source:'iana',extensions:['u8hdr']},"message/http":{source:'iana',compressible:!1},"message/imdn+xml":{source:'iana',compressible:!0},"message/news":{source:'iana'},"message/partial":{source:'iana',compressible:!1},"message/rfc822":{source:'iana',compressible:!0,extensions:['eml','mime']},"message/s-http":{source:'iana'},"message/sip":{source:'iana'},"message/sipfrag":{source:'iana'},"message/tracking-status":{source:'iana'},"message/vnd.si.simp":{source:'iana'},"message/vnd.wfa.wsc":{source:'iana',extensions:['wsc']},"model/3mf":{source:'iana'},"model/gltf+json":{source:'iana',compressible:!0,extensions:['gltf']},"model/gltf-binary":{source:'iana',compressible:!0,extensions:['glb']},"model/iges":{source:'iana',compressible:!1,extensions:['igs','iges']},"model/mesh":{source:'iana',compressible:!1,extensions:['msh','mesh','silo']},"model/stl":{source:'iana'},"model/vnd.collada+xml":{source:'iana',compressible:!0,extensions:['dae']},"model/vnd.dwf":{source:'iana',extensions:['dwf']},"model/vnd.flatland.3dml":{source:'iana'},"model/vnd.gdl":{source:'iana',extensions:['gdl']},"model/vnd.gs-gdl":{source:'apache'},"model/vnd.gs.gdl":{source:'iana'},"model/vnd.gtw":{source:'iana',extensions:['gtw']},"model/vnd.moml+xml":{source:'iana',compressible:!0},"model/vnd.mts":{source:'iana',extensions:['mts']},"model/vnd.opengex":{source:'iana'},"model/vnd.parasolid.transmit.binary":{source:'iana'},"model/vnd.parasolid.transmit.text":{source:'iana'},"model/vnd.rosette.annotated-data-model":{source:'iana'},"model/vnd.usdz+zip":{source:'iana',compressible:!1},"model/vnd.valve.source.compiled-map":{source:'iana'},"model/vnd.vtu":{source:'iana',extensions:['vtu']},"model/vrml":{source:'iana',compressible:!1,extensions:['wrl','vrml']},"model/x3d+binary":{source:'apache',compressible:!1,extensions:['x3db','x3dbz']},"model/x3d+fastinfoset":{source:'iana'},"model/x3d+vrml":{source:'apache',compressible:!1,extensions:['x3dv','x3dvz']},"model/x3d+xml":{source:'iana',compressible:!0,extensions:['x3d','x3dz']},"model/x3d-vrml":{source:'iana'},"multipart/alternative":{source:'iana',compressible:!1},"multipart/appledouble":{source:'iana'},"multipart/byteranges":{source:'iana'},"multipart/digest":{source:'iana'},"multipart/encrypted":{source:'iana',compressible:!1},"multipart/form-data":{source:'iana',compressible:!1},"multipart/header-set":{source:'iana'},"multipart/mixed":{source:'iana',compressible:!1},"multipart/multilingual":{source:'iana'},"multipart/parallel":{source:'iana'},"multipart/related":{source:'iana',compressible:!1},"multipart/report":{source:'iana'},"multipart/signed":{source:'iana',compressible:!1},"multipart/vnd.bint.med-plus":{source:'iana'},"multipart/voice-message":{source:'iana'},"multipart/x-mixed-replace":{source:'iana'},"text/1d-interleaved-parityfec":{source:'iana'},"text/cache-manifest":{source:'iana',compressible:!0,extensions:['appcache','manifest']},"text/calendar":{source:'iana',extensions:['ics','ifb']},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:['coffee','litcoffee']},"text/css":{source:'iana',charset:'UTF-8',compressible:!0,extensions:['css']},"text/csv":{source:'iana',compressible:!0,extensions:['csv']},"text/csv-schema":{source:'iana'},"text/directory":{source:'iana'},"text/dns":{source:'iana'},"text/ecmascript":{source:'iana'},"text/encaprtp":{source:'iana'},"text/enriched":{source:'iana'},"text/fwdred":{source:'iana'},"text/grammar-ref-list":{source:'iana'},"text/html":{source:'iana',compressible:!0,extensions:['html','htm','shtml']},"text/jade":{extensions:['jade']},"text/javascript":{source:'iana',compressible:!0},"text/jcr-cnd":{source:'iana'},"text/jsx":{compressible:!0,extensions:['jsx']},"text/less":{extensions:['less']},"text/markdown":{source:'iana',compressible:!0,extensions:['markdown','md']},"text/mathml":{source:'nginx',extensions:['mml']},"text/mizar":{source:'iana'},"text/n3":{source:'iana',compressible:!0,extensions:['n3']},"text/parameters":{source:'iana'},"text/parityfec":{source:'iana'},"text/plain":{source:'iana',compressible:!0,extensions:['txt','text','conf','def','list','log','in','ini']},"text/provenance-notation":{source:'iana'},"text/prs.fallenstein.rst":{source:'iana'},"text/prs.lines.tag":{source:'iana',extensions:['dsc']},"text/prs.prop.logic":{source:'iana'},"text/raptorfec":{source:'iana'},"text/red":{source:'iana'},"text/rfc822-headers":{source:'iana'},"text/richtext":{source:'iana',compressible:!0,extensions:['rtx']},"text/rtf":{source:'iana',compressible:!0,extensions:['rtf']},"text/rtp-enc-aescm128":{source:'iana'},"text/rtploopback":{source:'iana'},"text/rtx":{source:'iana'},"text/sgml":{source:'iana',extensions:['sgml','sgm']},"text/shex":{extensions:['shex']},"text/slim":{extensions:['slim','slm']},"text/strings":{source:'iana'},"text/stylus":{extensions:['stylus','styl']},"text/t140":{source:'iana'},"text/tab-separated-values":{source:'iana',compressible:!0,extensions:['tsv']},"text/troff":{source:'iana',extensions:['t','tr','roff','man','me','ms']},"text/turtle":{source:'iana',charset:'UTF-8',extensions:['ttl']},"text/ulpfec":{source:'iana'},"text/uri-list":{source:'iana',compressible:!0,extensions:['uri','uris','urls']},"text/vcard":{source:'iana',compressible:!0,extensions:['vcard']},"text/vnd.a":{source:'iana'},"text/vnd.abc":{source:'iana'},"text/vnd.ascii-art":{source:'iana'},"text/vnd.curl":{source:'iana',extensions:['curl']},"text/vnd.curl.dcurl":{source:'apache',extensions:['dcurl']},"text/vnd.curl.mcurl":{source:'apache',extensions:['mcurl']},"text/vnd.curl.scurl":{source:'apache',extensions:['scurl']},"text/vnd.debian.copyright":{source:'iana'},"text/vnd.dmclientscript":{source:'iana'},"text/vnd.dvb.subtitle":{source:'iana',extensions:['sub']},"text/vnd.esmertec.theme-descriptor":{source:'iana'},"text/vnd.fly":{source:'iana',extensions:['fly']},"text/vnd.fmi.flexstor":{source:'iana',extensions:['flx']},"text/vnd.gml":{source:'iana'},"text/vnd.graphviz":{source:'iana',extensions:['gv']},"text/vnd.hgl":{source:'iana'},"text/vnd.in3d.3dml":{source:'iana',extensions:['3dml']},"text/vnd.in3d.spot":{source:'iana',extensions:['spot']},"text/vnd.iptc.newsml":{source:'iana'},"text/vnd.iptc.nitf":{source:'iana'},"text/vnd.latex-z":{source:'iana'},"text/vnd.motorola.reflex":{source:'iana'},"text/vnd.ms-mediapackage":{source:'iana'},"text/vnd.net2phone.commcenter.command":{source:'iana'},"text/vnd.radisys.msml-basic-layout":{source:'iana'},"text/vnd.si.uricatalogue":{source:'iana'},"text/vnd.sun.j2me.app-descriptor":{source:'iana',extensions:['jad']},"text/vnd.trolltech.linguist":{source:'iana'},"text/vnd.wap.si":{source:'iana'},"text/vnd.wap.sl":{source:'iana'},"text/vnd.wap.wml":{source:'iana',extensions:['wml']},"text/vnd.wap.wmlscript":{source:'iana',extensions:['wmls']},"text/vtt":{charset:'UTF-8',compressible:!0,extensions:['vtt']},"text/x-asm":{source:'apache',extensions:['s','asm']},"text/x-c":{source:'apache',extensions:['c','cc','cxx','cpp','h','hh','dic']},"text/x-component":{source:'nginx',extensions:['htc']},"text/x-fortran":{source:'apache',extensions:['f','for','f77','f90']},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:['hbs']},"text/x-java-source":{source:'apache',extensions:['java']},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:['lua']},"text/x-markdown":{compressible:!0,extensions:['mkd']},"text/x-nfo":{source:'apache',extensions:['nfo']},"text/x-opml":{source:'apache',extensions:['opml']},"text/x-org":{compressible:!0,extensions:['org']},"text/x-pascal":{source:'apache',extensions:['p','pas']},"text/x-processing":{compressible:!0,extensions:['pde']},"text/x-sass":{extensions:['sass']},"text/x-scss":{extensions:['scss']},"text/x-setext":{source:'apache',extensions:['etx']},"text/x-sfv":{source:'apache',extensions:['sfv']},"text/x-suse-ymp":{compressible:!0,extensions:['ymp']},"text/x-uuencode":{source:'apache',extensions:['uu']},"text/x-vcalendar":{source:'apache',extensions:['vcs']},"text/x-vcard":{source:'apache',extensions:['vcf']},"text/xml":{source:'iana',compressible:!0,extensions:['xml']},"text/xml-external-parsed-entity":{source:'iana'},"text/yaml":{extensions:['yaml','yml']},"video/1d-interleaved-parityfec":{source:'iana'},"video/3gpp":{source:'iana',extensions:['3gp','3gpp']},"video/3gpp-tt":{source:'iana'},"video/3gpp2":{source:'iana',extensions:['3g2']},"video/bmpeg":{source:'iana'},"video/bt656":{source:'iana'},"video/celb":{source:'iana'},"video/dv":{source:'iana'},"video/encaprtp":{source:'iana'},"video/h261":{source:'iana',extensions:['h261']},"video/h263":{source:'iana',extensions:['h263']},"video/h263-1998":{source:'iana'},"video/h263-2000":{source:'iana'},"video/h264":{source:'iana',extensions:['h264']},"video/h264-rcdo":{source:'iana'},"video/h264-svc":{source:'iana'},"video/h265":{source:'iana'},"video/iso.segment":{source:'iana'},"video/jpeg":{source:'iana',extensions:['jpgv']},"video/jpeg2000":{source:'iana'},"video/jpm":{source:'apache',extensions:['jpm','jpgm']},"video/mj2":{source:'iana',extensions:['mj2','mjp2']},"video/mp1s":{source:'iana'},"video/mp2p":{source:'iana'},"video/mp2t":{source:'iana',extensions:['ts']},"video/mp4":{source:'iana',compressible:!1,extensions:['mp4','mp4v','mpg4']},"video/mp4v-es":{source:'iana'},"video/mpeg":{source:'iana',compressible:!1,extensions:['mpeg','mpg','mpe','m1v','m2v']},"video/mpeg4-generic":{source:'iana'},"video/mpv":{source:'iana'},"video/nv":{source:'iana'},"video/ogg":{source:'iana',compressible:!1,extensions:['ogv']},"video/parityfec":{source:'iana'},"video/pointer":{source:'iana'},"video/quicktime":{source:'iana',compressible:!1,extensions:['qt','mov']},"video/raptorfec":{source:'iana'},"video/raw":{source:'iana'},"video/rtp-enc-aescm128":{source:'iana'},"video/rtploopback":{source:'iana'},"video/rtx":{source:'iana'},"video/smpte291":{source:'iana'},"video/smpte292m":{source:'iana'},"video/ulpfec":{source:'iana'},"video/vc1":{source:'iana'},"video/vc2":{source:'iana'},"video/vnd.cctv":{source:'iana'},"video/vnd.dece.hd":{source:'iana',extensions:['uvh','uvvh']},"video/vnd.dece.mobile":{source:'iana',extensions:['uvm','uvvm']},"video/vnd.dece.mp4":{source:'iana'},"video/vnd.dece.pd":{source:'iana',extensions:['uvp','uvvp']},"video/vnd.dece.sd":{source:'iana',extensions:['uvs','uvvs']},"video/vnd.dece.video":{source:'iana',extensions:['uvv','uvvv']},"video/vnd.directv.mpeg":{source:'iana'},"video/vnd.directv.mpeg-tts":{source:'iana'},"video/vnd.dlna.mpeg-tts":{source:'iana'},"video/vnd.dvb.file":{source:'iana',extensions:['dvb']},"video/vnd.fvt":{source:'iana',extensions:['fvt']},"video/vnd.hns.video":{source:'iana'},"video/vnd.iptvforum.1dparityfec-1010":{source:'iana'},"video/vnd.iptvforum.1dparityfec-2005":{source:'iana'},"video/vnd.iptvforum.2dparityfec-1010":{source:'iana'},"video/vnd.iptvforum.2dparityfec-2005":{source:'iana'},"video/vnd.iptvforum.ttsavc":{source:'iana'},"video/vnd.iptvforum.ttsmpeg2":{source:'iana'},"video/vnd.motorola.video":{source:'iana'},"video/vnd.motorola.videop":{source:'iana'},"video/vnd.mpegurl":{source:'iana',extensions:['mxu','m4u']},"video/vnd.ms-playready.media.pyv":{source:'iana',extensions:['pyv']},"video/vnd.nokia.interleaved-multimedia":{source:'iana'},"video/vnd.nokia.mp4vr":{source:'iana'},"video/vnd.nokia.videovoip":{source:'iana'},"video/vnd.objectvideo":{source:'iana'},"video/vnd.radgamettools.bink":{source:'iana'},"video/vnd.radgamettools.smacker":{source:'iana'},"video/vnd.sealed.mpeg1":{source:'iana'},"video/vnd.sealed.mpeg4":{source:'iana'},"video/vnd.sealed.swf":{source:'iana'},"video/vnd.sealedmedia.softseal.mov":{source:'iana'},"video/vnd.uvvu.mp4":{source:'iana',extensions:['uvu','uvvu']},"video/vnd.vivo":{source:'iana',extensions:['viv']},"video/vp8":{source:'iana'},"video/webm":{source:'apache',compressible:!1,extensions:['webm']},"video/x-f4v":{source:'apache',extensions:['f4v']},"video/x-fli":{source:'apache',extensions:['fli']},"video/x-flv":{source:'apache',compressible:!1,extensions:['flv']},"video/x-m4v":{source:'apache',extensions:['m4v']},"video/x-matroska":{source:'apache',compressible:!1,extensions:['mkv','mk3d','mks']},"video/x-mng":{source:'apache',extensions:['mng']},"video/x-ms-asf":{source:'apache',extensions:['asf','asx']},"video/x-ms-vob":{source:'apache',extensions:['vob']},"video/x-ms-wm":{source:'apache',extensions:['wm']},"video/x-ms-wmv":{source:'apache',compressible:!1,extensions:['wmv']},"video/x-ms-wmx":{source:'apache',extensions:['wmx']},"video/x-ms-wvx":{source:'apache',extensions:['wvx']},"video/x-msvideo":{source:'apache',extensions:['avi']},"video/x-sgi-movie":{source:'apache',extensions:['movie']},"video/x-smv":{source:'apache',extensions:['smv']},"x-conference/x-cooltalk":{source:'apache',extensions:['ice']},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},function(a,e,i){(function(a){function n(a,e){for(var n,o=0,s=a.length-1;0<=s;s--)n=a[s],'.'===n?a.splice(s,1):'..'===n?(a.splice(s,1),o++):o&&(a.splice(s,1),o--);if(e)for(;o--;o)a.unshift('..');return a}function o(a,e){if(a.filter)return a.filter(e);for(var n=[],o=0;o<a.length;o++)e(a[o],o,a)&&n.push(a[o]);return n}var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s=function(a){return i.exec(a).slice(1)};e.resolve=function(){for(var e,s='',c=!1,p=arguments.length-1;-1<=p&&!c;p--){if(e=0<=p?arguments[p]:a.cwd(),'string'!=typeof e)throw new TypeError('Arguments to path.resolve must be strings');else if(!e)continue;s=e+'/'+s,c='/'===e.charAt(0)}return s=n(o(s.split('/'),function(a){return!!a}),!c).join('/'),(c?'/':'')+s||'.'},e.normalize=function(a){var i=e.isAbsolute(a),s='/'===c(a,-1);return a=n(o(a.split('/'),function(a){return!!a}),!i).join('/'),a||i||(a='.'),a&&s&&(a+='/'),(i?'/':'')+a},e.isAbsolute=function(a){return'/'===a.charAt(0)},e.join=function(){var a=Array.prototype.slice.call(arguments,0);return e.normalize(o(a,function(a){if('string'!=typeof a)throw new TypeError('Arguments to path.join must be strings');return a}).join('/'))},e.relative=function(a,n){function o(a){for(var e=0;e<a.length&&''===a[e];e++);for(var i=a.length-1;0<=i&&''===a[i];i--);return e>i?[]:a.slice(e,i-e+1)}a=e.resolve(a).substr(1),n=e.resolve(n).substr(1);for(var s=o(a.split('/')),c=o(n.split('/')),p=Math.min(s.length,c.length),t=p,r=0;r<p;r++)if(s[r]!==c[r]){t=r;break}for(var i=[],r=t;r<s.length;r++)i.push('..');return i=i.concat(c.slice(t)),i.join('/')},e.sep='/',e.delimiter=':',e.dirname=function(a){var e=s(a),i=e[0],n=e[1];return i||n?(n&&(n=n.substr(0,n.length-1)),i+n):'.'},e.basename=function(a,e){var i=s(a)[2];return e&&i.substr(-1*e.length)===e&&(i=i.substr(0,i.length-e.length)),i},e.extname=function(a){return s(a)[3]};var c=function(a,e,i){return a.substr(e,i)}}).call(this,i(6))},function(a){function e(){throw new Error('setTimeout has not been defined')}function i(){throw new Error('clearTimeout has not been defined')}function n(a){if(r===setTimeout)return setTimeout(a,0);if((r===e||!r)&&setTimeout)return r=setTimeout,setTimeout(a,0);try{return r(a,0)}catch(i){try{return r.call(null,a,0)}catch(i){return r.call(this,a,0)}}}function o(a){if(l===clearTimeout)return clearTimeout(a);if((l===i||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(a);try{return l(a)}catch(i){try{return l.call(null,a)}catch(i){return l.call(this,a)}}}function s(){x&&u&&(x=!1,u.length?d=u.concat(d):v=-1,d.length&&c())}function c(){if(!x){var a=n(s);x=!0;for(var e=d.length;e;){for(u=d,d=[];++v<e;)u&&u[v].run();v=-1,e=d.length}u=null,x=!1,o(a)}}function p(a,e){this.fun=a,this.array=e}function t(){}var r,l,m=a.exports={};(function(){try{r='function'==typeof setTimeout?setTimeout:e}catch(a){r=e}try{l='function'==typeof clearTimeout?clearTimeout:i}catch(a){l=i}})();var u,d=[],x=!1,v=-1;m.nextTick=function(a){var e=Array(arguments.length-1);if(1<arguments.length)for(var o=1;o<arguments.length;o++)e[o-1]=arguments[o];d.push(new p(a,e)),1!==d.length||x||n(c)},p.prototype.run=function(){this.fun.apply(null,this.array)},m.title='browser',m.browser=!0,m.env={},m.argv=[],m.version='',m.versions={},m.on=t,m.addListener=t,m.once=t,m.off=t,m.removeListener=t,m.removeAllListeners=t,m.emit=t,m.prependListener=t,m.prependOnceListener=t,m.listeners=function(){return[]},m.binding=function(){throw new Error('process.binding is not supported')},m.cwd=function(){return'/'},m.chdir=function(){throw new Error('process.chdir is not supported')},m.umask=function(){return 0}},function(a,e,i){'use strict';(function(a){Object.defineProperty(e,'__esModule',{value:!0});var i='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&'function'==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?'symbol':typeof a},n=e.regeneratorRuntime=function(a){function e(a,e,i,n){var s=e&&e.prototype instanceof o?e:o,c=Object.create(s.prototype),p=new d(n||[]);return c._invoke=r(a,i,p),c}function n(a,e,i){try{return{type:'normal',arg:a.call(e,i)}}catch(a){return{type:'throw',arg:a}}}function o(){}function s(){}function c(){}function p(a){['next','throw','return'].forEach(function(e){a[e]=function(a){return this._invoke(e,a)}})}function t(a){function e(o,s,c,p){var t=n(a[o],a,s);if('throw'===t.type)p(t.arg);else{var r=t.arg,l=r.value;return l&&'object'===('undefined'==typeof l?'undefined':i(l))&&f.call(l,'__await')?Promise.resolve(l.__await).then(function(a){e('next',a,c,p)},function(a){e('throw',a,c,p)}):Promise.resolve(l).then(function(a){r.value=a,c(r)},function(a){return e('throw',a,c,p)})}}function o(a,i){function n(){return new Promise(function(n,o){e(a,i,n,o)})}return s=s?s.then(n,n):n()}var s;this._invoke=o}function r(a,e,i){var o=k;return function(s,c){if(o===z)throw new Error('Generator is already running');if(o===q){if('throw'===s)throw c;return v()}for(i.method=s,i.arg=c;;){var p=i.delegate;if(p){var t=l(p,i);if(t){if(t===_)continue;return t}}if('next'===i.method)i.sent=i._sent=i.arg;else if('throw'===i.method){if(o===k)throw o=q,i.arg;i.dispatchException(i.arg)}else'return'===i.method&&i.abrupt('return',i.arg);o=z;var r=n(a,e,i);if('normal'===r.type){if(o=i.done?q:j,r.arg===_)continue;return{value:r.arg,done:i.done}}'throw'===r.type&&(o=q,i.method='throw',i.arg=r.arg)}}}function l(a,e){var i=a.iterator[e.method];if(void 0===i){if(e.delegate=null,'throw'===e.method){if(a.iterator.return&&(e.method='return',e.arg=void 0,l(a,e),'throw'===e.method))return _;e.method='throw',e.arg=new TypeError('The iterator does not provide a \'throw\' method')}return _}var o=n(i,a.iterator,e.arg);if('throw'===o.type)return e.method='throw',e.arg=o.arg,e.delegate=null,_;var s=o.arg;if(!s)return e.method='throw',e.arg=new TypeError('iterator result is not an object'),e.delegate=null,_;if(s.done)e[a.resultName]=s.value,e.next=a.nextLoc,'return'!==e.method&&(e.method='next',e.arg=void 0);else return s;return e.delegate=null,_}function m(a){var e={tryLoc:a[0]};1 in a&&(e.catchLoc=a[1]),2 in a&&(e.finallyLoc=a[2],e.afterLoc=a[3]),this.tryEntries.push(e)}function u(a){var e=a.completion||{};e.type='normal',delete e.arg,a.completion=e}function d(a){this.tryEntries=[{tryLoc:'root'}],a.forEach(m,this),this.reset(!0)}function x(a){if(a){var e=a[h];if(e)return e.call(a);if('function'==typeof a.next)return a;if(!isNaN(a.length)){var n=-1,i=function e(){for(;++n<a.length;)if(f.call(a,n))return e.value=a[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:v}}function v(){return{value:void 0,done:!0}}var b=Object.prototype,f=b.hasOwnProperty,g='function'==typeof Symbol?Symbol:{},h=g.iterator||'@@iterator',w=g.asyncIterator||'@@asyncIterator',y=g.toStringTag||'@@toStringTag';a.wrap=e;var k='suspendedStart',j='suspendedYield',z='executing',q='completed',_={},L={};L[h]=function(){return this};var T=Object.getPrototypeOf,P=T&&T(T(x([])));P&&P!==b&&f.call(P,h)&&(L=P);var E=c.prototype=o.prototype=Object.create(L);return s.prototype=E.constructor=c,c.constructor=s,c[y]=s.displayName='GeneratorFunction',a.isGeneratorFunction=function(a){var e='function'==typeof a&&a.constructor;return!!e&&(e===s||'GeneratorFunction'===(e.displayName||e.name))},a.mark=function(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,c):(a.__proto__=c,!(y in a)&&(a[y]='GeneratorFunction')),a.prototype=Object.create(E),a},a.awrap=function(a){return{__await:a}},p(t.prototype),t.prototype[w]=function(){return this},a.AsyncIterator=t,a.async=function(i,n,o,s){var c=new t(e(i,n,o,s));return a.isGeneratorFunction(n)?c:c.next().then(function(a){return a.done?a.value:c.next()})},p(E),E[y]='Generator',E[h]=function(){return this},E.toString=function(){return'[object Generator]'},a.keys=function(a){var e=[];for(var i in a)e.push(i);return e.reverse(),function i(){for(;e.length;){var n=e.pop();if(n in a)return i.value=n,i.done=!1,i}return i.done=!0,i}},a.values=x,d.prototype={constructor:d,reset:function(a){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method='next',this.arg=void 0,this.tryEntries.forEach(u),!a)for(var e in this)'t'===e.charAt(0)&&f.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var a=this.tryEntries[0],e=a.completion;if('throw'===e.type)throw e.arg;return this.rval},dispatchException:function(a){function e(e,i){return s.type='throw',s.arg=a,n.next=e,i&&(n.method='next',n.arg=void 0),!!i}if(this.done)throw a;for(var n=this,o=this.tryEntries.length-1;0<=o;--o){var i=this.tryEntries[o],s=i.completion;if('root'===i.tryLoc)return e('end');if(i.tryLoc<=this.prev){var c=f.call(i,'catchLoc'),p=f.call(i,'finallyLoc');if(c&&p){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);}else if(!p)throw new Error('try statement without catch or finally');else if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}},abrupt:function(a,e){for(var n,o=this.tryEntries.length-1;0<=o;--o)if(n=this.tryEntries[o],n.tryLoc<=this.prev&&f.call(n,'finallyLoc')&&this.prev<n.finallyLoc){var i=n;break}i&&('break'===a||'continue'===a)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var s=i?i.completion:{};return s.type=a,s.arg=e,i?(this.method='next',this.next=i.finallyLoc,_):this.complete(s)},complete:function(a,e){if('throw'===a.type)throw a.arg;return'break'===a.type||'continue'===a.type?this.next=a.arg:'return'===a.type?(this.rval=this.arg=a.arg,this.method='return',this.next='end'):'normal'===a.type&&e&&(this.next=e),_},finish:function(a){for(var e,n=this.tryEntries.length-1;0<=n;--n)if(e=this.tryEntries[n],e.finallyLoc===a)return this.complete(e.completion,e.afterLoc),u(e),_},catch:function(a){for(var e,n=this.tryEntries.length-1;0<=n;--n)if(e=this.tryEntries[n],e.tryLoc===a){var i=e.completion;if('throw'===i.type){var o=i.arg;u(e)}return o}throw new Error('illegal catch attempt')},delegateYield:function(a,e,i){return this.delegate={iterator:x(a),resultName:e,nextLoc:i},'next'===this.method&&(this.arg=void 0),_}},a}('object'===i(a)?a.exports:{})}).call(this,i(8)(a))},function(a){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],!a.children&&(a.children=[]),Object.defineProperty(a,'loaded',{enumerable:!0,get:function(){return a.l}}),Object.defineProperty(a,'id',{enumerable:!0,get:function(){return a.i}}),a.webpackPolyfill=1),a}},function(a){'use strict';a.exports=function(a){for(var e,n=[],o=0,s=0;s<a.length;s++)e=a.charCodeAt(s),0<=e&&127>=e?(o+=1,n.push(e)):128<=e&&2047>=e?(o+=2,n.push(192|31&e>>6),n.push(128|63&e)):2048<=e&&55295>=e||57344<=e&&65535>=e?(o+=3,n.push(224|15&e>>12),n.push(128|63&e>>6),n.push(128|63&e)):65536<=e&&1114111>=e&&(o+=4,n.push(240|7&e>>18),n.push(128|63&e>>12),n.push(128|63&e>>6),n.push(128|63&e));for(var i=new ArrayBuffer(n.length),c=new Uint8Array(i),p=0;p<n.length;p++)c[p]=n[p];return c}}])});
\ No newline at end of file
diff --git a/utils/formdata.js b/utils/formdata.js
new file mode 100644
index 0000000..c729d4c
--- /dev/null
+++ b/utils/formdata.js
@@ -0,0 +1,145 @@
+import mimeMap from './mimeMap'
+
+function FormData(){
+ let fileManager = wx.getFileSystemManager();
+ let data = {};
+ let files = [];
+
+ this.append = (name, value)=>{
+ data[name] = value;
+ return true;
+ }
+
+ this.appendFile = (name, path)=>{
+ let buffer = fileManager.readFileSync(path);
+ if(Object.prototype.toString.call(buffer).indexOf("ArrayBuffer") < 0){
+ return false;
+ }
+ files.push({
+ name: name,
+ buffer: buffer,
+ fileName: getFileNameFromPath(path)
+ });
+ return true;
+ }
+
+ this.getData = ()=>convert(data, files)
+}
+
+function getFileNameFromPath(path){
+ let idx=path.lastIndexOf("/");
+ return path.substr(idx+1);
+}
+
+function convert(data, files){
+ let boundaryKey = 'wxmpFormBoundary' + randString(); // 鏁版嵁鍒嗗壊绗︼紝涓�鑸槸闅忔満鐨勫瓧绗︿覆
+ let boundary = '--' + boundaryKey;
+ let endBoundary = boundary + '--';
+
+ let postArray = [];
+ //鎷兼帴鍙傛暟
+ if(data && Object.prototype.toString.call(data) == "[object Object]"){
+ for(let key in data){
+ postArray = postArray.concat(formDataArray(boundary, key, data[key]));
+ }
+ }
+ //鎷兼帴鏂囦欢
+ if(files && Object.prototype.toString.call(files) == "[object Array]"){
+ for(let i in files){
+ let file = files[i];
+ postArray = postArray.concat(formDataArray(boundary, file.name, file.buffer, file.fileName));
+ }
+ }
+ //缁撳熬
+ let endBoundaryArray = [];
+ for (var i = 0; i < endBoundary.length; i++) { // 鏈�鍚庡彇鍑虹粨鏉焍oundary鐨刢harCode
+ endBoundaryArray.push(...endBoundary.utf8CodeAt(i));
+ }
+ postArray = postArray.concat(endBoundaryArray);
+ return {
+ contentType: 'multipart/form-data; boundary=' + boundaryKey,
+ buffer: new Uint8Array(postArray).buffer
+ }
+}
+
+function randString() {
+ let res = "";
+ for (let i = 0; i < 17; i++) {
+ let n = parseInt(Math.random() * 62);
+ if (n <= 9) {
+ res += n;
+ }
+ else if (n <= 35) {
+ res += String.fromCharCode(n + 55);
+ }
+ else {
+ res += String.fromCharCode(n + 61);
+ }
+ }
+ return res;
+}
+
+function formDataArray(boundary, name, value, fileName){
+ let dataString = '';
+ let isFile = !!fileName;
+
+ dataString += boundary + '\r\n';
+ dataString += 'Content-Disposition: form-data; name="' + name + '"';
+ if (isFile){
+ dataString += '; filename="' + fileName + '"' + '\r\n';
+ dataString += 'Content-Type: ' + getFileMime(fileName) + '\r\n\r\n';
+ }
+ else{
+ dataString += '\r\n\r\n';
+ dataString += value;
+ }
+
+ var dataArray = [];
+ for (var i = 0; i < dataString.length; i++) { // 鍙栧嚭鏂囨湰鐨刢harCode锛�10杩涘埗锛�
+ dataArray.push(...dataString.utf8CodeAt(i));
+ }
+
+ if (isFile) {
+ let fileArray = new Uint8Array(value);
+ dataArray = dataArray.concat(Array.prototype.slice.call(fileArray));
+ }
+ dataArray.push(..."\r".utf8CodeAt());
+ dataArray.push(..."\n".utf8CodeAt());
+
+ return dataArray;
+}
+
+function getFileMime(fileName){
+ let idx = fileName.lastIndexOf(".");
+ let mime = mimeMap[fileName.substr(idx)];
+ return mime?mime:"application/octet-stream"
+}
+
+String.prototype.utf8CodeAt = function(i) {
+ var str = this;
+ var out = [], p = 0;
+ var c = str.charCodeAt(i);
+ if (c < 128) {
+ out[p++] = c;
+ } else if (c < 2048) {
+ out[p++] = (c >> 6) | 192;
+ out[p++] = (c & 63) | 128;
+ } else if (
+ ((c & 0xFC00) == 0xD800) && (i + 1) < str.length &&
+ ((str.charCodeAt(i + 1) & 0xFC00) == 0xDC00)) {
+ // Surrogate Pair
+ c = 0x10000 + ((c & 0x03FF) << 10) + (str.charCodeAt(++i) & 0x03FF);
+ out[p++] = (c >> 18) | 240;
+ out[p++] = ((c >> 12) & 63) | 128;
+ out[p++] = ((c >> 6) & 63) | 128;
+ out[p++] = (c & 63) | 128;
+ } else {
+ out[p++] = (c >> 12) | 224;
+ out[p++] = ((c >> 6) & 63) | 128;
+ out[p++] = (c & 63) | 128;
+ }
+ return out;
+};
+
+
+export default FormData;
diff --git a/utils/mimeMap.js b/utils/mimeMap.js
new file mode 100644
index 0000000..61ccb86
--- /dev/null
+++ b/utils/mimeMap.js
@@ -0,0 +1,346 @@
+const mimeMap = {
+ "0.001": "application/x-001",
+ "0.323": "text/h323",
+ "0.907": "drawing/907",
+ ".acp": "audio/x-mei-aac",
+ ".aif": "audio/aiff",
+ ".aiff": "audio/aiff",
+ ".asa": "text/asa",
+ ".asp": "text/asp",
+ ".au": "audio/basic",
+ ".awf": "application/vnd.adobe.workflow",
+ ".bmp": "application/x-bmp",
+ ".c4t": "application/x-c4t",
+ ".cal": "application/x-cals",
+ ".cdf": "application/x-netcdf",
+ ".cel": "application/x-cel",
+ ".cg4": "application/x-g4",
+ ".cit": "application/x-cit",
+ ".cml": "text/xml",
+ ".cmx": "application/x-cmx",
+ ".crl": "application/pkix-crl",
+ ".csi": "application/x-csi",
+ ".cut": "application/x-cut",
+ ".dbm": "application/x-dbm",
+ ".dcd": "text/xml",
+ ".der": "application/x-x509-ca-cert",
+ ".dib": "application/x-dib",
+ ".doc": "application/msword",
+ ".drw": "application/x-drw",
+ ".dwf": "Model/vnd.dwf",
+ ".dwg": "application/x-dwg",
+ ".dxf": "application/x-dxf",
+ ".emf": "application/x-emf",
+ ".ent": "text/xml",
+ ".eps": "application/x-ps",
+ ".etd": "application/x-ebx",
+ ".fax": "image/fax",
+ ".fif": "application/fractals",
+ ".frm": "application/x-frm",
+ ".gbr": "application/x-gbr",
+ ".gif": "image/gif",
+ ".gp4": "application/x-gp4",
+ ".hmr": "application/x-hmr",
+ ".hpl": "application/x-hpl",
+ ".hrf": "application/x-hrf",
+ ".htc": "text/x-component",
+ ".html": "text/html",
+ ".htx": "text/html",
+ ".ico": "image/x-icon",
+ ".iff": "application/x-iff",
+ ".igs": "application/x-igs",
+ ".img": "application/x-img",
+ ".isp": "application/x-internet-signup",
+ ".java": "java/*",
+ ".jpe": "image/jpeg",
+ ".jpeg": "image/jpeg",
+ ".jpg": "application/x-jpg",
+ ".jsp": "text/html",
+ ".lar": "application/x-laplayer-reg",
+ ".lavs": "audio/x-liquid-secure",
+ ".lmsff": "audio/x-la-lms",
+ ".ltr": "application/x-ltr",
+ ".m2v": "video/x-mpeg",
+ ".m4e": "video/mpeg4",
+ ".man": "application/x-troff-man",
+ ".mdb": "application/msaccess",
+ ".mfp": "application/x-shockwave-flash",
+ ".mhtml": "message/rfc822",
+ ".mid": "audio/mid",
+ ".mil": "application/x-mil",
+ ".mnd": "audio/x-musicnet-download",
+ ".mocha": "application/x-javascript",
+ ".mp1": "audio/mp1",
+ ".mp2v": "video/mpeg",
+ ".mp4": "video/mpeg4",
+ ".mpd": "application/vnd.ms-project",
+ ".mpeg": "video/mpg",
+ ".mpga": "audio/rn-mpeg",
+ ".mps": "video/x-mpeg",
+ ".mpv": "video/mpg",
+ ".mpw": "application/vnd.ms-project",
+ ".mtx": "text/xml",
+ ".net": "image/pnetvue",
+ ".nws": "message/rfc822",
+ ".out": "application/x-out",
+ ".p12": "application/x-pkcs12",
+ ".p7c": "application/pkcs7-mime",
+ ".p7r": "application/x-pkcs7-certreqresp",
+ ".pc5": "application/x-pc5",
+ ".pcl": "application/x-pcl",
+ ".pdf": "application/pdf",
+ ".pdx": "application/vnd.adobe.pdx",
+ ".pgl": "application/x-pgl",
+ ".pko": "application/vnd.ms-pki.pko",
+ ".plg": "text/html",
+ ".plt": "application/x-plt",
+ ".png": "application/x-png",
+ ".ppa": "application/vnd.ms-powerpoint",
+ ".pps": "application/vnd.ms-powerpoint",
+ ".ppt": "application/x-ppt",
+ ".prf": "application/pics-rules",
+ ".prt": "application/x-prt",
+ ".ps": "application/postscript",
+ ".pwz": "application/vnd.ms-powerpoint",
+ ".ra": "audio/vnd.rn-realaudio",
+ ".ras": "application/x-ras",
+ ".rdf": "text/xml",
+ ".red": "application/x-red",
+ ".rjs": "application/vnd.rn-realsystem-rjs",
+ ".rlc": "application/x-rlc",
+ ".rm": "application/vnd.rn-realmedia",
+ ".rmi": "audio/mid",
+ ".rmm": "audio/x-pn-realaudio",
+ ".rms": "application/vnd.rn-realmedia-secure",
+ ".rmx": "application/vnd.rn-realsystem-rmx",
+ ".rp": "image/vnd.rn-realpix",
+ ".rsml": "application/vnd.rn-rsml",
+ ".rtf": "application/msword",
+ ".rv": "video/vnd.rn-realvideo",
+ ".sat": "application/x-sat",
+ ".sdw": "application/x-sdw",
+ ".slb": "application/x-slb",
+ ".slk": "drawing/x-slk",
+ ".smil": "application/smil",
+ ".snd": "audio/basic",
+ ".sor": "text/plain",
+ ".spl": "application/futuresplash",
+ ".ssm": "application/streamingmedia",
+ ".stl": "application/vnd.ms-pki.stl",
+ ".sty": "application/x-sty",
+ ".swf": "application/x-shockwave-flash",
+ ".tg4": "application/x-tg4",
+ ".tif": "image/tiff",
+ ".tiff": "image/tiff",
+ ".top": "drawing/x-top",
+ ".tsd": "text/xml",
+ ".uin": "application/x-icq",
+ ".vcf": "text/x-vcard",
+ ".vdx": "application/vnd.visio",
+ ".vpg": "application/x-vpeg005",
+ ".vsd": "application/x-vsd",
+ ".vst": "application/vnd.visio",
+ ".vsw": "application/vnd.visio",
+ ".vtx": "application/vnd.visio",
+ ".wav": "audio/wav",
+ ".wb1": "application/x-wb1",
+ ".wb3": "application/x-wb3",
+ ".wiz": "application/msword",
+ ".wk4": "application/x-wk4",
+ ".wks": "application/x-wks",
+ ".wma": "audio/x-ms-wma",
+ ".wmf": "application/x-wmf",
+ ".wmv": "video/x-ms-wmv",
+ ".wmz": "application/x-ms-wmz",
+ ".wpd": "application/x-wpd",
+ ".wpl": "application/vnd.ms-wpl",
+ ".wr1": "application/x-wr1",
+ ".wrk": "application/x-wrk",
+ ".ws2": "application/x-ws",
+ ".wsdl": "text/xml",
+ ".xdp": "application/vnd.adobe.xdp",
+ ".xfd": "application/vnd.adobe.xfd",
+ ".xhtml": "text/html",
+ ".xls": "application/x-xls",
+ ".xml": "text/xml",
+ ".xq": "text/xml",
+ ".xquery": "text/xml",
+ ".xsl": "text/xml",
+ ".xwd": "application/x-xwd",
+ ".sis": "application/vnd.symbian.install",
+ ".x_t": "application/x-x_t",
+ ".apk": "application/vnd.android.package-archive",
+ "0.301": "application/x-301",
+ "0.906": "application/x-906",
+ ".a11": "application/x-a11",
+ ".ai": "application/postscript",
+ ".aifc": "audio/aiff",
+ ".anv": "application/x-anv",
+ ".asf": "video/x-ms-asf",
+ ".asx": "video/x-ms-asf",
+ ".avi": "video/avi",
+ ".biz": "text/xml",
+ ".bot": "application/x-bot",
+ ".c90": "application/x-c90",
+ ".cat": "application/vnd.ms-pki.seccat",
+ ".cdr": "application/x-cdr",
+ ".cer": "application/x-x509-ca-cert",
+ ".cgm": "application/x-cgm",
+ ".class": "java/*",
+ ".cmp": "application/x-cmp",
+ ".cot": "application/x-cot",
+ ".crt": "application/x-x509-ca-cert",
+ ".css": "text/css",
+ ".dbf": "application/x-dbf",
+ ".dbx": "application/x-dbx",
+ ".dcx": "application/x-dcx",
+ ".dgn": "application/x-dgn",
+ ".dll": "application/x-msdownload",
+ ".dot": "application/msword",
+ ".dtd": "text/xml",
+ ".dwf": "application/x-dwf",
+ ".dxb": "application/x-dxb",
+ ".edn": "application/vnd.adobe.edn",
+ ".eml": "message/rfc822",
+ ".epi": "application/x-epi",
+ ".eps": "application/postscript",
+ ".exe": "application/x-msdownload",
+ ".fdf": "application/vnd.fdf",
+ ".fo": "text/xml",
+ ".g4": "application/x-g4",
+ ".tif": "image/tiff",
+ ".gl2": "application/x-gl2",
+ ".hgl": "application/x-hgl",
+ ".hpg": "application/x-hpgl",
+ ".hqx": "application/mac-binhex40",
+ ".hta": "application/hta",
+ ".htm": "text/html",
+ ".htt": "text/webviewhtml",
+ ".icb": "application/x-icb",
+ ".ico": "application/x-ico",
+ ".ig4": "application/x-g4",
+ ".iii": "application/x-iphone",
+ ".ins": "application/x-internet-signup",
+ ".IVF": "video/x-ivf",
+ ".jfif": "image/jpeg",
+ ".jpe": "application/x-jpe",
+ ".jpg": "image/jpeg",
+ ".js": "application/x-javascript",
+ ".la1": "audio/x-liquid-file",
+ ".latex": "application/x-latex",
+ ".lbm": "application/x-lbm",
+ ".ls": "application/x-javascript",
+ ".m1v": "video/x-mpeg",
+ ".m3u": "audio/mpegurl",
+ ".mac": "application/x-mac",
+ ".math": "text/xml",
+ ".mdb": "application/x-mdb",
+ ".mht": "message/rfc822",
+ ".mi": "application/x-mi",
+ ".midi": "audio/mid",
+ ".mml": "text/xml",
+ ".mns": "audio/x-musicnet-stream",
+ ".movie": "video/x-sgi-movie",
+ ".mp2": "audio/mp2",
+ ".mp3": "audio/mp3",
+ ".mpa": "video/x-mpg",
+ ".mpe": "video/x-mpeg",
+ ".mpg": "video/mpg",
+ ".mpp": "application/vnd.ms-project",
+ ".mpt": "application/vnd.ms-project",
+ ".mpv2": "video/mpeg",
+ ".mpx": "application/vnd.ms-project",
+ ".mxp": "application/x-mmxp",
+ ".nrf": "application/x-nrf",
+ ".odc": "text/x-ms-odc",
+ ".p10": "application/pkcs10",
+ ".p7b": "application/x-pkcs7-certificates",
+ ".p7m": "application/pkcs7-mime",
+ ".p7s": "application/pkcs7-signature",
+ ".pci": "application/x-pci",
+ ".pcx": "application/x-pcx",
+ ".pdf": "application/pdf",
+ ".pfx": "application/x-pkcs12",
+ ".pic": "application/x-pic",
+ ".pl": "application/x-perl",
+ ".pls": "audio/scpls",
+ ".png": "image/png",
+ ".pot": "application/vnd.ms-powerpoint",
+ ".ppm": "application/x-ppm",
+ ".ppt": "application/vnd.ms-powerpoint",
+ ".pr": "application/x-pr",
+ ".prn": "application/x-prn",
+ ".ps": "application/x-ps",
+ ".ptn": "application/x-ptn",
+ ".r3t": "text/vnd.rn-realtext3d",
+ ".ram": "audio/x-pn-realaudio",
+ ".rat": "application/rat-file",
+ ".rec": "application/vnd.rn-recording",
+ ".rgb": "application/x-rgb",
+ ".rjt": "application/vnd.rn-realsystem-rjt",
+ ".rle": "application/x-rle",
+ ".rmf": "application/vnd.adobe.rmf",
+ ".rmj": "application/vnd.rn-realsystem-rmj",
+ ".rmp": "application/vnd.rn-rn_music_package",
+ ".rmvb": "application/vnd.rn-realmedia-vbr",
+ ".rnx": "application/vnd.rn-realplayer",
+ ".rpm": "audio/x-pn-realaudio-plugin",
+ ".rt": "text/vnd.rn-realtext",
+ ".rtf": "application/x-rtf",
+ ".sam": "application/x-sam",
+ ".sdp": "application/sdp",
+ ".sit": "application/x-stuffit",
+ ".sld": "application/x-sld",
+ ".smi": "application/smil",
+ ".smk": "application/x-smk",
+ ".sol": "text/plain",
+ ".spc": "application/x-pkcs7-certificates",
+ ".spp": "text/xml",
+ ".sst": "application/vnd.ms-pki.certstore",
+ ".stm": "text/html",
+ ".svg": "text/xml",
+ ".tdf": "application/x-tdf",
+ ".tga": "application/x-tga",
+ ".tif": "application/x-tif",
+ ".tld": "text/xml",
+ ".torrent": "application/x-bittorrent",
+ ".txt": "text/plain",
+ ".uls": "text/iuls",
+ ".vda": "application/x-vda",
+ ".vml": "text/xml",
+ ".vsd": "application/vnd.visio",
+ ".vss": "application/vnd.visio",
+ ".vst": "application/x-vst",
+ ".vsx": "application/vnd.visio",
+ ".vxml": "text/xml",
+ ".wax": "audio/x-ms-wax",
+ ".wb2": "application/x-wb2",
+ ".wbmp": "image/vnd.wap.wbmp",
+ ".wk3": "application/x-wk3",
+ ".wkq": "application/x-wkq",
+ ".wm": "video/x-ms-wm",
+ ".wmd": "application/x-ms-wmd",
+ ".wml": "text/vnd.wap.wml",
+ ".wmx": "video/x-ms-wmx",
+ ".wp6": "application/x-wp6",
+ ".wpg": "application/x-wpg",
+ ".wq1": "application/x-wq1",
+ ".wri": "application/x-wri",
+ ".ws": "application/x-ws",
+ ".wsc": "text/scriptlet",
+ ".wvx": "video/x-ms-wvx",
+ ".xdr": "text/xml",
+ ".xfdf": "application/vnd.adobe.xfdf",
+ ".xls": "application/vnd.ms-excel",
+ ".xlw": "application/x-xlw",
+ ".xpl": "audio/scpls",
+ ".xql": "text/xml",
+ ".xsd": "text/xml",
+ ".xslt": "text/xml",
+ ".x_b": "application/x-x_b",
+ ".sisx": "application/vnd.symbian.install",
+ ".ipa": "application/vnd.iphone",
+ ".xap": "application/x-silverlight-app",
+ ".zip": "application/x-zip-compressed",
+}
+export default mimeMap;
--
Gitblit v1.9.3