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

@iconify/react

Package Overview
Dependencies
Maintainers
1
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@iconify/react - npm Package Compare versions

Comparing version 2.0.0-rc.1 to 2.0.0-rc.2

10

dist/icon.cjs.development.js

@@ -9,7 +9,7 @@ 'use strict';

return module = {
path: basedir,
exports: {},
require: function (path, base) {
return commonjsRequire(path, (base === undefined || base === null) ? module.path : base);
}
path: basedir,
exports: {},
require: function (path, base) {
return commonjsRequire(path, (base === undefined || base === null) ? module.path : base);
}
}, fn(module, module.exports), module.exports;

@@ -16,0 +16,0 @@ }

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react");function t(e,t,i){return e(i={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&i.path)}},i.exports),i.exports}var i=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.merge=void 0,t.merge=function(e,t,i){for(var r=Object.create(null),n=[e,t,i],o=0;o<3;o++){var a=n[o];if("object"==typeof a&&a)for(var l in a)r[l]=a[l]}return r}})),r=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.fullCustomisations=t.defaults=void 0,t.defaults=Object.freeze({inline:!1,width:null,height:null,hAlign:"center",vAlign:"middle",slice:!1,hFlip:!1,vFlip:!1,rotate:0}),t.fullCustomisations=function(e){return i.merge(t.defaults,e)}})),n=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.alignmentFromString=t.flipFromString=void 0;var i=/[\s,]+/;t.flipFromString=function(e,t){t.split(i).forEach((function(t){switch(t.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0}}))},t.alignmentFromString=function(e,t){t.split(i).forEach((function(t){var i=t.trim();switch(i){case"left":case"center":case"right":e.hAlign=i;break;case"top":case"middle":case"bottom":e.vAlign=i;break;case"slice":case"crop":e.slice=!0;break;case"meet":e.slice=!1}}))}})),o=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.rotateFromString=void 0,t.rotateFromString=function(e){var t=e.replace(/^-?[0-9.]*/,"");function i(e){for(;e<0;)e+=4;return e%4}if(""===t){var r=parseInt(e);return isNaN(r)?0:i(r)}if(t!==e){var n=0;switch(t){case"%":n=25;break;case"deg":n=90}if(n){var o=parseFloat(e.slice(0,e.length-t.length));return isNaN(o)?0:(o/=n)%1==0?i(o):0}}return 0}})),a=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.fullIcon=t.iconDefaults=void 0,t.iconDefaults=Object.freeze({body:"",left:0,top:0,width:16,height:16,rotate:0,vFlip:!1,hFlip:!1}),t.fullIcon=function(e){return i.merge(t.iconDefaults,e)}})),l=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.calcSize=void 0;var i=/(-?[0-9.]*[0-9]+[0-9.]*)/g,r=/^-?[0-9.]*[0-9]+[0-9.]*$/g;t.calcSize=function(e,t,n){if(1===t)return e;if(n=void 0===n?100:n,"number"==typeof e)return Math.ceil(e*t*n)/n;if("string"!=typeof e)return e;var o=e.split(i);if(null===o||!o.length)return e;for(var a=[],l=o.shift(),c=r.test(l);;){if(c){var u=parseFloat(l);isNaN(u)?a.push(l):a.push(Math.ceil(u*t*n)/n)}else a.push(l);if(void 0===(l=o.shift()))return a.join("");c=!c}}})),c=t((function(e,t){function i(e){var t="";switch(e.hAlign){case"left":t+="xMin";break;case"right":t+="xMax";break;default:t+="xMid"}switch(e.vAlign){case"top":t+="YMin";break;case"bottom":t+="YMax";break;default:t+="YMid"}return t+=e.slice?" slice":" meet"}Object.defineProperty(t,"__esModule",{value:!0}),t.iconToSVG=void 0,t.iconToSVG=function(e,t){var r,n,o,a={left:e.left,top:e.top,width:e.width,height:e.height},c=[],u=t.hFlip!==e.hFlip,s=t.vFlip!==e.vFlip,f=t.rotate+e.rotate;switch(u?s?f+=2:(c.push("translate("+(a.width+a.left)+" "+(0-a.top)+")"),c.push("scale(-1 1)"),a.top=a.left=0):s&&(c.push("translate("+(0-a.left)+" "+(a.height+a.top)+")"),c.push("scale(1 -1)"),a.top=a.left=0),f%=4){case 1:r=a.height/2+a.top,c.unshift("rotate(90 "+r+" "+r+")");break;case 2:c.unshift("rotate(180 "+(a.width/2+a.left)+" "+(a.height/2+a.top)+")");break;case 3:r=a.width/2+a.left,c.unshift("rotate(-90 "+r+" "+r+")")}f%2==1&&(0===a.left&&0===a.top||(r=a.left,a.left=a.top,a.top=r),a.width!==a.height&&(r=a.width,a.width=a.height,a.height=r)),null===t.width&&null===t.height?(o="1em",n=l.calcSize(o,a.width/a.height)):null!==t.width&&null!==t.height?(n=t.width,o=t.height):null!==t.height?(o=t.height,n=l.calcSize(o,a.width/a.height)):(n=t.width,o=l.calcSize(n,a.height/a.width)),"auto"===n&&(n=a.width),"auto"===o&&(o=a.height),n="string"==typeof n?n:n+"",o="string"==typeof o?o:o+"";var h=e.body;c.length&&(h='<g transform="'+c.join(" ")+'">'+h+"</g>");var d={attributes:{width:n,height:o,preserveAspectRatio:i(t),viewBox:a.left+" "+a.top+" "+a.width+" "+a.height},body:h};return t.inline&&(d.inline=!0),d}})),u=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.replaceIDs=void 0;var i=/\sid="(\S+)"/g,r="IconifyId-"+Date.now().toString(16)+"-"+(16777216*Math.random()|0).toString(16)+"-",n=0;function o(e,t,i){for(var r=0;-1!==(r=i.indexOf(e,r));)i=i.slice(0,r)+t+i.slice(r+e.length),r+=t.length;return i}t.replaceIDs=function(e,t){void 0===t&&(t=r);for(var a,l=[];a=i.exec(e);)l.push(a[1]);return l.length?(l.forEach((function(i){var r="function"==typeof t?t():t+n++;e=o('="'+i+'"','="'+r+'"',e),e=o('="#'+i+'"','="#'+r+'"',e),e=o("(#"+i+")","(#"+r+")",e)})),e):e}})),s=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.mergeIcons=void 0;var i=Object.keys(a.iconDefaults);t.mergeIcons=function(e,t){var r=Object.create(null);return i.forEach((function(i){if(void 0!==e[i])if(void 0!==t[i])switch(i){case"rotate":return void(r[i]=(e[i]+t[i])%4);case"hFlip":case"vFlip":return void(r[i]=e[i]!==t[i]);default:r[i]=t[i]}else r[i]=e[i];else void 0!==t[i]&&(r[i]=t[i])})),r}})),f=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.parseIconSet=void 0;var r=Object.keys(a.iconDefaults);t.parseIconSet=function(e,t,n){void 0===n&&(n="none");var o=[];if("object"!=typeof e)return"none"!==n&&o;if(e.not_found instanceof Array&&e.not_found.forEach((function(e){t(e,null),"all"===n&&o.push(e)})),"object"!=typeof e.icons)return"none"!==n&&o;var l=Object.create(null);r.forEach((function(t){void 0!==e[t]&&"object"!=typeof e[t]&&(l[t]=e[t])}));var c=e.icons;if(Object.keys(c).forEach((function(e){var r=c[e];"string"==typeof r.body&&(t(e,Object.freeze(i.merge(a.iconDefaults,l,r))),o.push(e))})),"object"==typeof e.aliases){var u=e.aliases;Object.keys(u).forEach((function(e){var r=function e(t,i,r,n){void 0===n&&(n=0);var o=t.parent;if(void 0!==i[o])return s.mergeIcons(i[o],t);if(void 0!==r[o]){if(n>2)return null;var a=e(r[o],i,r,n+1);if(a)return s.mergeIcons(a,t)}return null}(u[e],c,u,1);r&&(t(e,Object.freeze(i.merge(a.iconDefaults,l,r))),o.push(e))}))}return"none"===n?o.length>0:o}})),h={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,focusable:!1,role:"img",style:{}},d=i.merge(r.defaults,{inline:!0}),p=Object.create(null),v=function(t,r){var l="string"==typeof t.icon?p[t.icon]:a.fullIcon(t.icon);if(!l)return null;var s=i.merge(r,t),f=i.merge(h),d="object"==typeof t.style?t.style:{};for(var v in f.style=d,t){var g=t[v];switch(v){case"icon":case"style":break;case"flip":n.flipFromString(s,g);break;case"align":n.alignmentFromString(s,g);break;case"color":d.color=g;break;case"rotate":"number"!=typeof g?s[v]=o.rotateFromString(g):f[v]=g;break;case"ariaHidden":case"aria-hidden":!0!==g&&"true"!==g&&delete f["aria-hidden"];break;default:void 0===r[v]&&(f[v]=g)}}var b=c.iconToSVG(l,s);for(var m in f.dangerouslySetInnerHTML={__html:u.replaceIDs(b.body)},b.attributes)f[m]=b.attributes[m];return b.inline&&void 0===d.verticalAlign&&(d.verticalAlign="-0.125em"),e.createElement("svg",f)};exports.Icon=function(e){return v(e,r.defaults)},exports.InlineIcon=function(e){return v(e,d)},exports.addCollection=function(e,t){var i="string"==typeof t?t:!1!==t&&"string"==typeof e.prefix?e.prefix+":":"";f.parseIconSet(e,(function(e,t){null!==t&&(p[i+e]=t)}))},exports.addIcon=function(e,t){p[e]=a.fullIcon(t)};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react");function t(e,t,i){return e(i={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&i.path)}},i.exports),i.exports}var i=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.merge=void 0,t.merge=function(e,t,i){for(var r=Object.create(null),n=[e,t,i],o=0;o<3;o++){var a=n[o];if("object"==typeof a&&a)for(var l in a)r[l]=a[l]}return r}})),r=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.fullCustomisations=t.defaults=void 0,t.defaults=Object.freeze({inline:!1,width:null,height:null,hAlign:"center",vAlign:"middle",slice:!1,hFlip:!1,vFlip:!1,rotate:0}),t.fullCustomisations=function(e){return i.merge(t.defaults,e)}})),n=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.alignmentFromString=t.flipFromString=void 0;var i=/[\s,]+/;t.flipFromString=function(e,t){t.split(i).forEach((function(t){switch(t.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0}}))},t.alignmentFromString=function(e,t){t.split(i).forEach((function(t){var i=t.trim();switch(i){case"left":case"center":case"right":e.hAlign=i;break;case"top":case"middle":case"bottom":e.vAlign=i;break;case"slice":case"crop":e.slice=!0;break;case"meet":e.slice=!1}}))}})),o=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.rotateFromString=void 0,t.rotateFromString=function(e){var t=e.replace(/^-?[0-9.]*/,"");function i(e){for(;e<0;)e+=4;return e%4}if(""===t){var r=parseInt(e);return isNaN(r)?0:i(r)}if(t!==e){var n=0;switch(t){case"%":n=25;break;case"deg":n=90}if(n){var o=parseFloat(e.slice(0,e.length-t.length));return isNaN(o)?0:(o/=n)%1==0?i(o):0}}return 0}})),a=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.fullIcon=t.iconDefaults=void 0,t.iconDefaults=Object.freeze({body:"",left:0,top:0,width:16,height:16,rotate:0,vFlip:!1,hFlip:!1}),t.fullIcon=function(e){return i.merge(t.iconDefaults,e)}})),l=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.calcSize=void 0;var i=/(-?[0-9.]*[0-9]+[0-9.]*)/g,r=/^-?[0-9.]*[0-9]+[0-9.]*$/g;t.calcSize=function(e,t,n){if(1===t)return e;if(n=void 0===n?100:n,"number"==typeof e)return Math.ceil(e*t*n)/n;if("string"!=typeof e)return e;var o=e.split(i);if(null===o||!o.length)return e;for(var a=[],l=o.shift(),c=r.test(l);;){if(c){var u=parseFloat(l);isNaN(u)?a.push(l):a.push(Math.ceil(u*t*n)/n)}else a.push(l);if(void 0===(l=o.shift()))return a.join("");c=!c}}})),c=t((function(e,t){function i(e){var t="";switch(e.hAlign){case"left":t+="xMin";break;case"right":t+="xMax";break;default:t+="xMid"}switch(e.vAlign){case"top":t+="YMin";break;case"bottom":t+="YMax";break;default:t+="YMid"}return t+=e.slice?" slice":" meet"}Object.defineProperty(t,"__esModule",{value:!0}),t.iconToSVG=void 0,t.iconToSVG=function(e,t){var r,n,o,a={left:e.left,top:e.top,width:e.width,height:e.height},c=[],u=t.hFlip!==e.hFlip,s=t.vFlip!==e.vFlip,f=t.rotate+e.rotate;switch(u?s?f+=2:(c.push("translate("+(a.width+a.left)+" "+(0-a.top)+")"),c.push("scale(-1 1)"),a.top=a.left=0):s&&(c.push("translate("+(0-a.left)+" "+(a.height+a.top)+")"),c.push("scale(1 -1)"),a.top=a.left=0),f%=4){case 1:r=a.height/2+a.top,c.unshift("rotate(90 "+r+" "+r+")");break;case 2:c.unshift("rotate(180 "+(a.width/2+a.left)+" "+(a.height/2+a.top)+")");break;case 3:r=a.width/2+a.left,c.unshift("rotate(-90 "+r+" "+r+")")}f%2==1&&(0===a.left&&0===a.top||(r=a.left,a.left=a.top,a.top=r),a.width!==a.height&&(r=a.width,a.width=a.height,a.height=r)),null===t.width&&null===t.height?(o="1em",n=l.calcSize(o,a.width/a.height)):null!==t.width&&null!==t.height?(n=t.width,o=t.height):null!==t.height?(o=t.height,n=l.calcSize(o,a.width/a.height)):(n=t.width,o=l.calcSize(n,a.height/a.width)),"auto"===n&&(n=a.width),"auto"===o&&(o=a.height),n="string"==typeof n?n:n+"",o="string"==typeof o?o:o+"";var h=e.body;c.length&&(h='<g transform="'+c.join(" ")+'">'+h+"</g>");var d={attributes:{width:n,height:o,preserveAspectRatio:i(t),viewBox:a.left+" "+a.top+" "+a.width+" "+a.height},body:h};return t.inline&&(d.inline=!0),d}})),u=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.replaceIDs=void 0;var i=/\sid="(\S+)"/g,r="IconifyId-"+Date.now().toString(16)+"-"+(16777216*Math.random()|0).toString(16)+"-",n=0;function o(e,t,i){for(var r=0;-1!==(r=i.indexOf(e,r));)i=i.slice(0,r)+t+i.slice(r+e.length),r+=t.length;return i}t.replaceIDs=function(e,t){void 0===t&&(t=r);for(var a,l=[];a=i.exec(e);)l.push(a[1]);return l.length?(l.forEach((function(i){var r="function"==typeof t?t():t+n++;e=o('="'+i+'"','="'+r+'"',e),e=o('="#'+i+'"','="#'+r+'"',e),e=o("(#"+i+")","(#"+r+")",e)})),e):e}})),s=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.mergeIcons=void 0;var i=Object.keys(a.iconDefaults);t.mergeIcons=function(e,t){var r=Object.create(null);return i.forEach((function(i){if(void 0!==e[i])if(void 0!==t[i])switch(i){case"rotate":return void(r[i]=(e[i]+t[i])%4);case"hFlip":case"vFlip":return void(r[i]=e[i]!==t[i]);default:r[i]=t[i]}else r[i]=e[i];else void 0!==t[i]&&(r[i]=t[i])})),r}})),f=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.parseIconSet=void 0;var r=Object.keys(a.iconDefaults);function n(e,t,i,r){void 0===r&&(r=0);var o=e.parent;if(void 0!==t[o])return s.mergeIcons(t[o],e);if(void 0!==i[o]){if(r>2)return null;var a=n(i[o],t,i,r+1);if(a)return s.mergeIcons(a,e)}return null}t.parseIconSet=function(e,t,o){void 0===o&&(o="none");var l=[];if("object"!=typeof e)return"none"!==o&&l;if(e.not_found instanceof Array&&e.not_found.forEach((function(e){t(e,null),"all"===o&&l.push(e)})),"object"!=typeof e.icons)return"none"!==o&&l;var c=Object.create(null);r.forEach((function(t){void 0!==e[t]&&"object"!=typeof e[t]&&(c[t]=e[t])}));var u=e.icons;if(Object.keys(u).forEach((function(e){var r=u[e];"string"==typeof r.body&&(t(e,Object.freeze(i.merge(a.iconDefaults,c,r))),l.push(e))})),"object"==typeof e.aliases){var s=e.aliases;Object.keys(s).forEach((function(e){var r=n(s[e],u,s,1);r&&(t(e,Object.freeze(i.merge(a.iconDefaults,c,r))),l.push(e))}))}return"none"===o?l.length>0:l}})),h={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,focusable:!1,role:"img",style:{}},d=i.merge(r.defaults,{inline:!0}),p=Object.create(null),v=function(t,r){var l="string"==typeof t.icon?p[t.icon]:a.fullIcon(t.icon);if(!l)return null;var s=i.merge(r,t),f=i.merge(h),d="object"==typeof t.style?t.style:{};for(var v in f.style=d,t){var g=t[v];switch(v){case"icon":case"style":break;case"flip":n.flipFromString(s,g);break;case"align":n.alignmentFromString(s,g);break;case"color":d.color=g;break;case"rotate":"number"!=typeof g?s[v]=o.rotateFromString(g):f[v]=g;break;case"ariaHidden":case"aria-hidden":!0!==g&&"true"!==g&&delete f["aria-hidden"];break;default:void 0===r[v]&&(f[v]=g)}}var b=c.iconToSVG(l,s);for(var m in f.dangerouslySetInnerHTML={__html:u.replaceIDs(b.body)},b.attributes)f[m]=b.attributes[m];return b.inline&&void 0===d.verticalAlign&&(d.verticalAlign="-0.125em"),e.createElement("svg",f)};exports.Icon=function(e){return v(e,r.defaults)},exports.InlineIcon=function(e){return v(e,d)},exports.addCollection=function(e,t){var i="string"==typeof t?t:!1!==t&&"string"==typeof e.prefix?e.prefix+":":"";f.parseIconSet(e,(function(e,t){null!==t&&(p[i+e]=t)}))},exports.addIcon=function(e,t){p[e]=a.fullIcon(t)};

@@ -20,2 +20,16 @@ import { HTMLProps } from 'react';

/**
* Icon with optional parameters that are provided by API and affect only search
*/
declare interface APIIconAttributes {
// True if icon is hidden.
// Used in icon sets to keep icons that no longer exist, but should still be accessible
// from API, preventing websites from breaking when icon is removed by developer.
hidden?: boolean;
}
declare interface ExtendedIconifyAlias extends IconifyAlias, APIIconAttributes {}
declare interface ExtendedIconifyIcon extends IconifyIcon, APIIconAttributes {}
/**
* Block icon

@@ -43,4 +57,4 @@ *

declare interface IconifyAliases {
// Index is name of icon, without prefix. Value is IconifyAlias object.
[index: string]: IconifyAlias;
// Index is name of icon, without prefix. Value is ExtendedIconifyAlias object.
[index: string]: ExtendedIconifyAlias;
}

@@ -150,4 +164,4 @@

declare interface IconifyIcons {
// Index is name of icon, without prefix. Value is IconifyIcon object.
[index: string]: IconifyIcon;
// Index is name of icon, without prefix. Value is ExtendedIconifyIcon object.
[index: string]: ExtendedIconifyIcon;
}

@@ -259,3 +273,5 @@

extends IconifyDimenisons,
IconifyTransformations {}
IconifyTransformations {
//
}

@@ -262,0 +278,0 @@ /**

@@ -5,7 +5,7 @@ import { createElement } from 'react';

return module = {
path: basedir,
exports: {},
require: function (path, base) {
return commonjsRequire(path, (base === undefined || base === null) ? module.path : base);
}
path: basedir,
exports: {},
require: function (path, base) {
return commonjsRequire(path, (base === undefined || base === null) ? module.path : base);
}
}, fn(module, module.exports), module.exports;

@@ -12,0 +12,0 @@ }

@@ -5,3 +5,3 @@ {

"author": "Vjacheslav Trushkin",
"version": "2.0.0-rc.1",
"version": "2.0.0-rc.2",
"license": "MIT",

@@ -30,19 +30,19 @@ "bugs": "https://github.com/iconify/iconify/issues",

"devDependencies": {
"@babel/preset-env": "^7.11.5",
"@babel/preset-react": "^7.10.4",
"@iconify/core": "^1.0.0-rc.1",
"@iconify/types": "^1.0.3",
"@microsoft/api-extractor": "^7.9.11",
"@babel/preset-env": "^7.12.1",
"@babel/preset-react": "^7.12.5",
"@iconify/core": "^1.0.0-rc.2",
"@iconify/types": "^1.0.5",
"@microsoft/api-extractor": "^7.11.2",
"@rollup/plugin-buble": "^0.21.3",
"@rollup/plugin-commonjs": "^15.0.0",
"@rollup/plugin-commonjs": "^15.1.0",
"@rollup/plugin-node-resolve": "^9.0.0",
"@types/react": "^16.9.49",
"babel-jest": "^26.3.0",
"jest": "^26.4.2",
"react": "^16.13.1",
"react-test-renderer": "^16.13.1",
"rollup": "^2.26.9",
"rollup-plugin-terser": "^7.0.1",
"typescript": "^4.0.2"
"@types/react": "^16.9.55",
"babel-jest": "^26.6.3",
"jest": "^26.6.3",
"react": "^16.14.0",
"react-test-renderer": "^16.14.0",
"rollup": "^2.33.1",
"rollup-plugin-terser": "^7.0.2",
"typescript": "^4.0.5"
}
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc