Sachverhalt: A. Die kosovarische Staatsangehörige A._ (geb. 1991) reiste 1998 in die Schweiz ein. Seit April 2004 ist sie im Besitz einer Niederlassungsbewilligung. Am 27. Mai 2016 verurteilte das Strafgericht Basel-Landschaft A._ wegen gewerbsmässigen Betrugs sowie gewerbsmässiger Erpressung zu einer Freiheitsstrafe von drei Jahren. Zugleich schob das Strafgericht den Vollzug der Strafe in Anwendung von Art. 57 Abs. 2 StGB auf und ordnete eine stationäre Massnahme an. Seit dem 3. März 2015 (Antritt vorzeitiger Massnahmenvollzug) befindet sich A._ in der Justizvollzugsanstalt Hindelbank. B. Am 11. August 2016 widerrief das Amt für Migration des Kantons Basel-Landschaft die Niederlassungsbewilligung von A._ und wies sie auf den Zeitpunkt der (bedingten) Entlassung aus dem Straf- bzw. Massnahmenvollzug aus der Schweiz weg. Eine von A._ dagegen erhobene Beschwerde an den Regierungsrat des Kantons Basel-Landschaft wies dieser am 6. Dezember 2016 ab, wobei er auch das Gesuch um unentgeltliche Rechtspflege abwies. Gegen diesen Entscheid gelangte A._ mit Beschwerde an das Kantonsgericht Basel-Landschaft, Abteilung Verfassungs- und Verwaltungsrecht. Am 6. Dezember 2017 hiess das Kantonsgericht die Beschwerde teilweise gut und wies die Angelegenheit zu neuem Entscheid im Sinn der Erwägungen an den Regierungsrat zurück. In der Sache wies das Kantonsgericht die Beschwerde ab; mit Bezug auf die Gewährung der unentgeltlichen Rechtspflege gelangte es zur Auffassung, die Beschwerde sei nicht aussichtslos gewesen und der Regierungsrat hätte dem Gesuch um unentgeltliche Rechtspflege entsprechen müssen. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 2. Juli 2018 beantragt A._ die Aufhebung des vorinstanzlichen Urteils; das kantonale Migrationsamt sei anzuweisen, vom Widerruf der Niederlassungsbewilligung abzusehen; eventualiter sei das Verfahren zu erneuter Sachverhaltsfeststellung und Neubeurteilung an die Vorinstanz zurückzuweisen. Das Kantonsgericht und das Staatssekretariat für Migration haben auf eine Stellungnahme verzichtet. Der Regierungsrat des Kantons Basel-Landschaft schliesst auf Abweisung der Beschwerde. Die Beschwerdeführerin hat am 5. Oktober 2018 repliziert. Mit Präsidialverfügung vom 5. Juli 2018 wurde der Beschwerde antragsgemäss aufschiebende Wirkung erteilt.